본문 바로가기
C#

C# WPF DatePicker 활용하기 2

by orange+ 2023. 5. 16.

오늘은 아래와 같이 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

댓글