C#에서 ComboBox의 선택된 값 가져오기

Syed Hassan Sabeeh Kazmi 2023년10월12일
  1. ComboBox.SelectedItem 속성을 사용하여 C#에서 ComboBox의 선택된 값 가져오기
  2. ComboBox.GetItemText를 사용하여 C#에서 선택한 콤보 상자 값 가져오기
C#에서 ComboBox의 선택된 값 가져오기

이 자습서에서는 C#에서 ComboBox의 선택한 텍스트와 값을 가져오는 다양한 방법을 배웁니다. ComboBox 컨트롤의 선택된 값을 가져오는 가장 일반적인 방법은 C#을 사용하여 버튼 클릭 이벤트에서 가져오는 것입니다.

C#의 ComboBox 컨트롤은 단일 컨트롤에서 텍스트 상자와 목록 상자의 결합된 기능을 제공합니다. ComboBox의 선택된 값을 표시하고 가져오는 두 가지 기본 방법은 C#에서 Combobox.SelectedItemComboBox.GetItemText 속성을 사용하는 것입니다.

SelectedValue 속성을 사용하여 선택한 항목의 값을 검색할 수 있습니다. 디자인 타임에 Forms 디자이너를 사용하거나 런타임에 C# 코드의 ComboBox 클래스를 사용하여 ComboBox 컨트롤을 만들 수 있습니다.

ComboBox.SelectedItem 속성을 사용하여 C#에서 ComboBox의 선택된 값 가져오기

.NET의 ComboBox 컨트롤에서 .SelectedItem 속성은 선택한 값의 문자열 표현을 표시합니다. C#에서 ComboBox의 ComboBox.SelectedItem 속성은 ComboBox에서 현재 선택한 항목을 가져오거나 설정할 수 있습니다.

ComboBox의 선택된 값은 처음에 null이며 사용자가 SelectedItem 속성을 개체로 설정한 후에만 할당됩니다. 사용자가 ComboBox의 값을 클릭하면 해당 값이 목록에서 현재 선택된 개체/값이 됩니다.

// its C# code of `Form1.cs` of `ComboboxSelectedvalue` project

using System;
using System.Windows.Forms;

namespace ComboboxSelectedvalue {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    // create a `comboBox1` ComboBox and `button1` button
    // use the `button1` to get the selected value of the `comboBox1`

    // it is a `button1` click event
    private void button1_Click(object sender, EventArgs e) {
      object b = comboBox1.SelectedItem;
      string be = Convert.ToString(b);
      MessageBox.Show("Your selected value is:" + be);
    }
  }
}

ComboBox.GetItemText를 사용하여 C#에서 선택한 콤보 상자 값 가져오기

ComboBox의 this.comboBox1.GetItemText(value) 속성은 표시되거나 선택된 값을 문자열 변수로 검색하는 데 도움이 됩니다. 선택한 항목에 대해 매우 중요합니다. 그러나 ComboBox의 다른 값에 유용할 때가 있습니다.

콤보 상자의 선택된 값을 가져오는 GetItemText 메서드는 기존 SelectedValue 속성의 정의 및 구현과 일치합니다. 제공된 개체가 컨트롤 목록에 없으면 null을 반환하고 유효하고 ValueMember가 설정되지 않은 경우 값 자체를 반환합니다.

익숙하지 않은 경우 WinForms 프로젝트에 새 클래스를 추가하고 다음 코드를 추가한 다음 프로젝트를 빌드하여 새 컨트롤을 양식으로 끌어다 놓을 수 있습니다.

// its C# code of `Form1.cs` of `ComboboxSelectedvalue` project

using System;
using System.Windows.Forms;

namespace ComboboxSelectedvalue {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e) {
      object b = comboBox1.SelectedItem;
      object be = comboBox1.GetItemText(b);

      MessageBox.Show("The value of your selected item is:" + be);
    }
  }
}

ComboBox 클래스의 인스턴스를 만들고 속성을 설정한 다음 ComboBox 인스턴스를 Form 컨트롤에 추가하여 런타임에 ComboBox 컨트롤을 만듭니다. 디자인 타임에 또는 Visual Studio IDE의 속성 창에서 ComboBox의 컨트롤 속성을 설정할 수 있습니다.

SelectedText 속성은 포커스가 있을 때만 ComboBox에서 선택한 텍스트를 가져오고 설정하기 때문에 ComboBox.SelectedText의 값은 시작 시 비어 있습니다. 포커스가 멀어지면 그 값은 빈 문자열이 됩니다.

이 기사에서는 디자인 타임과 런타임에 C#에서 ComboBox의 선택된 값을 얻는 방법을 배웠습니다. 그 후 Windows Forms에서 ComboBox 컨트롤의 다양한 속성과 메서드를 발견하여 선택한 값을 가져왔습니다.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub