>백엔드 개발 >C++ >데이터 바인딩 없이 C#의 ComboBox 항목에 텍스트와 값을 모두 추가하는 방법은 무엇입니까?

데이터 바인딩 없이 C#의 ComboBox 항목에 텍스트와 값을 모두 추가하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-12 08:24:41471검색

How to Add Both Text and Value to ComboBox Items in C# Without Data Binding?

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

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