오늘은 아래와 같이 DataGrid에서 특정 행을 클릭했을 때 선택된 행의 등록일자를
DatePicker 항목에 Display 해 주는 방법을 예제를 통해 보여드리겠습니다.
간단하지만 C#에 처음 도전하시는 분들에겐 어려운 과제일 수도 있으니까요.
1. 먼저 상단 DataGrid의 xaml 파일 내용입니다.
사용자가 특정 행을 마우스 클릭을 통해 선택하면 DataGrid에는 SelectionChanged 이벤트가 발생하는데
이를 이용해 기능을 구현해 보겠습니다.
<DataGrid x:Name="dgAuthor"
SelectionMode="Single"
CellStyle="{DynamicResource DataGridCellStyle1}"
Style="{DynamicResource DataGridStyle1}"
ColumnHeaderStyle="{DynamicResource DataGridColumnHeaderStyle1}"
RowStyle="{DynamicResource DataGridRowStyle1}"
VerticalScrollBarVisibility="Visible"
HorizontalScrollBarVisibility="Visible"
Width="auto"
Grid.Row="2"
Grid.Column="0"
Margin="0,0,0,0" CanUserResizeColumns="True"
SelectionChanged="dgAuthor_SelectionChanged"
/>
2. 따라서 우리는 SelectionChanged 이벤트 내에 선택된 행의 등록일자를 DatePicker 항목에
넣어주는 코드를 작성해 주면 됩니다.
string tmpDate = dtr["regdate"].ToString();
DateTime dt = DateTime.ParseExact(tmpDate, "yyyyMMdd", null); //단순 스트링을 날짜 형태로 변환하여 DatePicker 항목에 던져줘야 합니다.
dtpRegdate.SelectedDate = dt;
어떻게 보면 정말 별 것 아닌데,
처음 C#을 접하신 분들에겐 아닐 수도 있겠네요.
아무튼 여러분의 코딩에 도움이 되는 예제이면 좋겠습니다.
감사합니다.
그런데 혹시 가슴이 답답해 명상이나 힐링이 필요하시다면?
한번 들러 주세요~ ^^
https://youtu.be/oRHsThgQdzk?feature=shared
'C#' 카테고리의 다른 글
C# WPF ComboBox 활용하기 (0) | 2023.05.17 |
---|---|
C# WPF DataGrid에 SQLite 데이터베이스 연동 1 (1) | 2023.05.16 |
C# WPF DatePicker 활용하기 (0) | 2023.05.16 |
C# WPF Popup Window 띄우기 (0) | 2023.05.16 |
C# DataGridView 꾸미기 (0) | 2023.05.16 |
댓글