>백엔드 개발 >C++ >바인딩 없이 C# WinForms ComboBox에 프로그래밍 방식으로 텍스트와 값을 추가하는 방법은 무엇입니까?

바인딩 없이 C# WinForms ComboBox에 프로그래밍 방식으로 텍스트와 값을 추가하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-12 06:33:46745검색

How to Programmatically Add Text and Value to a C# WinForms ComboBox without Binding?

프로그래밍 방식으로 ComboBox에 텍스트와 값 추가

C# WinApp에서는 바인딩 소스를 사용하지 않고도 ComboBox의 항목에 텍스트와 값을 추가할 수 있습니다.

이를 수행하려면 고유한 클래스 유형을 만들고 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>

이 클래스를 사용하면 ComboBox의 각 항목에 대한 표시 텍스트 및 관련 값을 지정할 수 있습니다.

이 수업을 사용하려면 다음 단계를 따르세요.

  1. ComboboxItem 개체를 인스턴스화합니다.
  2. 텍스트 속성을 원하는 표시 텍스트로 설정합니다.
  3. 값 속성을 관련 값으로 설정합니다.
  4. ComboboxItem 개체를 ComboBox의 Items 컬렉션에 추가합니다.

예:

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

이 단계를 수행하면 바인딩 소스를 사용하지 않고도 텍스트와 값이 포함된 항목을 ComboBox에 동적으로 추가할 수 있습니다.

위 내용은 바인딩 없이 C# WinForms ComboBox에 프로그래밍 방식으로 텍스트와 값을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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