728x90
반응형
winform의 combobox컨트롤은 여러개의 item중 하나를 고를 때 사용한다.
combobox컨트롤 또한 Items Collection 컨트롤 이며 items속성을 사용한다.
combobox에는 3가지의 DropdownStyle이 있는데
Simple, DropDown, DropDownList 이렇게 3가지가 있다.
3가지를 화면으로 보면 아래와 같다
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
string[] data = { "AA", "BB", "CC", "DD", "EE" };
// combobox Items 지정
comboBox1.Items.AddRange(data);
comboBox2.Items.AddRange(data);
comboBox3.Items.AddRange(data);
}
}
}
코드에서 Items.AddRange를 통해 데이터를 일괄로 지정할 수 있다.
실행 시켜 보면 아래와 같은 form이 뜬다
ComboBox에서 많이 사용되는 이벤트는 'SelectedIndexChanged'가 있다. 이 이벤트는 사용자가 컨테이너 내부 아이템들 중에서 다른 아이템을 선택 했을 때, 발생하는 이벤트이다.
이 이벤트를 통해 위에 있는 label의 text를 변경하는 코드를 작성해보자
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
string[] data = { "AA", "BB", "CC", "DD", "EE" };
// combobox Items 지정
comboBox1.Items.AddRange(data);
comboBox2.Items.AddRange(data);
comboBox3.Items.AddRange(data);
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
label1.Text = comboBox1.SelectedItem.ToString();
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
label2.Text = comboBox2.SelectedItem.ToString();
}
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{
label3.Text = comboBox3.SelectedItem.ToString();
}
}
}
728x90
반응형
'개발언어 > C#' 카테고리의 다른 글
[C#] C# Winform LinkLabel (0) | 2024.03.21 |
---|---|
[C#] C# winform DateTimePicker (0) | 2024.03.21 |
[C#] C# winform에서 컨트롤에 마우스 커서 모양 변경 (0) | 2024.03.19 |
[C#] C# winform CheckedListBox (0) | 2024.03.19 |
[C#] C# winform Checkbox (0) | 2024.03.19 |