ComboBox 항목에 사용자 정의 텍스트 및 값 추가
C# WinForms 애플리케이션에서는 사람이 읽을 수 있는 텍스트와 추가 관련 값이 포함된 항목으로 ComboBox를 채워야 할 수도 있습니다. 많은 솔루션이 데이터 바인딩에 의존하지만 경우에 따라 바인딩 소스를 사용하지 못할 수도 있습니다.
이 경우 사용자 정의 클래스의 기능을 활용하여 원하는 기능을 얻을 수 있습니다. 다음 클래스를 고려해보세요:
<code class="language-csharp">public class ComboboxItem { public string Text { get; set; } public object Value { get; set; } public override string ToString() { return Text; } }</code>
이 클래스는 값을 표시하기 위한 텍스트와 관련 값을 저장하기 위한 값이라는 두 가지 속성을 정의합니다. ToString() 메서드를 재정의하여 ComboboxItem을 문자열로 변환할 때 Text 속성이 반환되도록 합니다.
이 클래스를 사용하려면 인스턴스를 생성하고 다음과 같이 ComboBox에 추가하세요.
<code class="language-csharp">private void Test() { ComboboxItem item = new ComboboxItem(); item.Text = "Item text1"; item.Value = 12; comboBox1.Items.Add(item); comboBox1.SelectedIndex = 0; MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString()); }</code>
이 예에서는 ComboboxItem 인스턴스를 만들고 Text 및 Value 속성을 할당한 다음 ComboBox의 Items 컬렉션에 추가합니다. SelectedIndex를 0으로 설정하여 새로 추가된 항목을 선택합니다. 항목이 선택되면 해당 Value 속성을 검색하고 표시합니다.
위 내용은 C#의 WinForms ComboBox에 사용자 정의 텍스트 및 값 쌍을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!