소스 바인딩 없이 ComboBox 프로젝트 사용자 정의
C# WinApp에서 ComboBox를 사용할 때 해당 항목에 텍스트와 값을 추가하는 일반적인 방법은 데이터 소스에 바인딩하는 것입니다. 그러나 기존 바인딩 소스가 없으면 다른 솔루션이 필요합니다.
해결책: ToString() 메서드를 재정의하는 사용자 정의 클래스
이러한 제한을 극복하려면 텍스트 속성과 값 속성을 모두 포함하는 사용자 정의 클래스를 만드세요. 원하는 텍스트를 반환하려면 ToString() 메서드를 재정의하세요. 다음은 그러한 클래스의 예입니다.
<code class="language-c#">public class ComboboxItem { public string Text { get; set; } public object Value { get; set; } public override string ToString() { return Text; } }</code>
사용법:
사용자 정의 클래스를 정의한 후 인스턴스를 생성하고 ComboBox에 추가할 수 있습니다.
<code class="language-c#">private void Test() { ComboboxItem item = new ComboboxItem(); item.Text = "项目文本1"; item.Value = 12; comboBox1.Items.Add(item); }</code>
값 검색:
선택한 항목의 기본 값을 검색하려면 이를 사용자 정의 클래스로 캐스팅하고 Value 속성에 액세스하세요.
<code class="language-c#">MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString());</code>
이 사용자 정의 방법을 사용하면 실제 값과 다른 특정 텍스트로 ComboBox를 채울 수 있으므로 전용 데이터 소스 없이 프로젝트를 관리할 때 더 큰 유연성을 제공합니다.
위 내용은 바인딩 소스 없이 C# WinForms ComboBox에 사용자 정의 텍스트와 값을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!