-
Notifications
You must be signed in to change notification settings - Fork 0
5. ComboBox
sandeulsandeul edited this page May 11, 2020
·
1 revision
콤보 박스는 여러개의 아이템들 중에서 단 하나만 고를 때 사용된다.
ComboBox의 컨트롤 Items 속성에서 값을 지정하고 추가할 수 있다.
-
Simple 모드 -> 따로 화살표를 눌러 목록을 선택하는 것이 아닌 모두 표시 된 상태에서 DropDown 모드와 동일 Form1.Designer.cs에서 this.comboBox1.DropDownStyle = ComboBoxStyle.Simple;
-
DropDown 모드 -> 사용자가 item 값들 중 하나만 선택하거나 직접 입력 Form1.Designer.cs에서 this.comboBox2.DropDownStyle = ComboBoxStyle.DropDown;
-
DropDownList 모드 -> 목록에 나오는 것만 선택 가능 Form1.Designer.cs에서 this.comboBox3.DropDownStyle = ComboBoxStyle.DropDownList;
`namespace WindowsFormsApp2 { public partial class Form1 : Form {
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 콤보박스에 사용할 데이터 선언
string[] data = {"사과", "토마토", "포도","배","복숭아" };
//comboBox1 은 SImple
//comboBox2 은 DropDown
//comboBox3 은 DropDownList
// 각 톰보 박스에 데이터 초기화
comboBox1.Items.AddRange(data);
comboBox2.Items.AddRange(data);
comboBox3.Items.AddRange(data);
// 처음 선택값 지정, 첫번째 아이템 선택 (사과)
comboBox1.SelectedIndex = 0;
comboBox2.SelectedIndex = 0;
comboBox3.SelectedIndex = 0;
// simple 콤보 박스의 목록을 초기화하고 다시 목록 추가
/*
* comboBox1.Items.Add("Item 1");
* comboBox1.Items.Clear();
* comboBox1.Items.AddRange( new String[] {"1","2","3"} );
*/
}
//SelectedIndexChanged 이벤트 헨들링
// 사용자가 콤보 박스의 목록 중에서 다른 아이템을 선택시 발생
private void comboDropDown_SelectedIndexChanged(object sender, EventArgs e)
{
if(comboBox2.SelectedIndex >= 0)
{
this.itemSelected = comboBox2.SelectedItem as string;
}
}
private string itemSelected;
}
}`