본문 바로가기
C#

C# WPF ComboBox 활용하기 2

by orange+ 2023. 5. 17.

안녕하세요.

이번에는 데이터그리드에 조회된 특정 행을 클릭했을 때,

화면의 콤보박스 값을 데이터그리드에서 선택된 값으로 변경시키는 방법에 대해 알아 보겠습니다.

 

 

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

 

댓글