>백엔드 개발 >C++ >데이터 바인딩 없이 C# WinForms에서 ComboBox 항목을 사용자 정의하는 방법은 무엇입니까?

데이터 바인딩 없이 C# WinForms에서 ComboBox 항목을 사용자 정의하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-12 07:52:42280검색

How to Customize ComboBox Items in C# WinForms Without Data Binding?

데이터 바인딩 없이 C# WinForms에서 ComboBox 항목 사용자 정의

C# WinForms 애플리케이션에서 개발자는 데이터 바인딩 메커니즘을 사용하지 않고 ComboBox 항목에 텍스트와 값을 추가해야 하는 경우가 많습니다. 이는 외부 데이터 원본에 대한 바인딩에 의존하는 일반적으로 제안되는 솔루션과 다릅니다.

맞춤 클래스 구현

필요한 기능을 달성하기 위해 개발자는 사용자 정의 클래스를 만들고 ToString() 메서드를 재정의하여 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>

사용방법

사용자 정의 클래스를 정의한 후 개발자는 이를 사용하여 다음과 같이 ComboBox에 항목을 생성하고 추가할 수 있습니다.

<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>

이 경우 ComboBox에는 Text 속성에 지정된 텍스트를 표시하고 Value 속성에 할당된 모든 값을 보유하는 항목이 포함됩니다. 선택한 항목의 값을 직접 검색하고 액세스할 수 있는 옵션이 있습니다.

위 내용은 데이터 바인딩 없이 C# WinForms에서 ComboBox 항목을 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.