안녕하세요.
이번에는 데이터그리드에 조회된 특정 행을 클릭했을 때,
화면의 콤보박스 값을 데이터그리드에서 선택된 값으로 변경시키는 방법에 대해 알아 보겠습니다.
1) 데이터그리드의 SelectionChanged 이벤트에 아래의 코드를 넣어줍니다.
DataRow dtr = ((System.Data.DataRowView)(데이터그리드.SelectedValue)).Row;
콤보박스.SelectedValue = dtr["항목이름"].ToString();
어때요? 너무 간단해서 할 말이 없으시죠?
단, xaml 파일에서 콤보박스를 정의할 때 콤보박스에 주어진 어떤 값을 참조할 것인지 정의해야 합니다.
<ComboBox x:Name="콤보박스명" SelectedValuePath="Tag"/>
SelectedValuePath에 Tag 라고 설정한 것은 앞서 C# WPF ComboBox 활용하기 에서 예시한 코드에서
Tag 값에 해당 항목의 코드 값을 할당했기 때문입니다.
foreach (DataRow row in dt.Rows)
{
ComboBoxItem item = new ComboBoxItem();
item.Content = row[1].ToString();
item.Tag = row[0].ToString();
콤보박스.Items.Add(item);
}
늘 그렇듯, 작은 공유이지만 도움이 필요하신 분들에게 큰 도움이 되길 기원하겠습니다.
감사합니다.
그런데 혹시 가슴이 답답해 명상이나 힐링이 필요하시다면?
아래로 들러 주세요~ ^^
https://youtu.be/oRHsThgQdzk?feature=shared
'C#' 카테고리의 다른 글
C# WPF DataGrid 행 선택 시 컬럼 값 가져오기 (0) | 2023.05.23 |
---|---|
C# WPF DataGrid Cell에 아이콘 넣는 방법 (0) | 2023.05.18 |
C# WPF ComboBox 활용하기 (0) | 2023.05.17 |
C# WPF DataGrid에 SQLite 데이터베이스 연동 1 (1) | 2023.05.16 |
C# WPF DatePicker 활용하기 2 (0) | 2023.05.16 |
댓글