>백엔드 개발 >C++ >C#의 WinForms ComboBox에 사용자 정의 텍스트 및 값 쌍을 추가하는 방법은 무엇입니까?

C#의 WinForms ComboBox에 사용자 정의 텍스트 및 값 쌍을 추가하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-12 06:43:10203검색

How to Add Custom Text and Value Pairs to a WinForms ComboBox in C#?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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