C# WinForms 앱의 콤보 상자 항목에 텍스트 및 값 추가
C# WinForms 애플리케이션의 콤보 상자 항목에 텍스트와 값을 추가하는 방법에 대한 많은 답변에는 데이터 바인딩이 포함됩니다. 그러나 기성 바인딩 소스가 없는 경우에는 다른 접근 방식이 필요합니다.
이를 달성하려면 사용자 정의 클래스를 만들고 ToString() 메서드를 재정의하여 원하는 텍스트를 반환하세요. 간단한 예는 다음과 같습니다.
<code class="language-csharp">public class ComboboxItem { public string Text { get; set; } public object Value { get; set; } public override string ToString() { return Text; } }</code>
사용방법:
<code class="language-csharp">private void Test() { ComboboxItem item = new ComboboxItem(); item.Text = "项目文本1"; item.Value = 12; comboBox1.Items.Add(item); comboBox1.SelectedIndex = 0; MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString()); }</code>
이렇게 하면 소스를 바인딩하지 않고도 콤보 상자 항목에 텍스트와 값을 추가할 수 있습니다.
위 내용은 데이터 바인딩 없이 C#의 ComboBox 항목에 텍스트와 값을 모두 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!