在开发winform中用到了ComboBox,但是发现和asp.net中的DropDownList差别比我想象中的大。
给ComboBox添加数据总结的有两种方法(绑定数据库在这里不说):
第一种方法:
DataTable dt = new DataTable(); dt.Columns.Add("Value"); dt.Columns.Add("Key"); dt.Rows.Add("姓名","name"); dt.Rows.Add("性别", "sex"); dt.Rows.Add("年龄", "19"); comboBox1.DataSource = dt; comboBox1.DisplayMember = "Value"; comboBox1.ValueMember = "Key";
得到value的值
comboBox1.SelectedValue.ToString()
第二种方法:
1写一个Value_key的类
class Value_key { private string value; private string key; public Value_key(string value, string key) { this.value = value; this.key = key; } public string Key { get { return key; } set { key = value; } } public string Value { get { return this.value; } set { this.value = value; } } }
2给类中添加arrayList的数据。
ArrayList data = new ArrayList(); data.Add(new Value_key("姓名", "name")); data.Add(new Value_key("性别", "sex")); data.Add(new Value_key("年龄", "19")); data.Add(new Value_key("姓名", "name")); data.Add(new Value_key("姓名", "name")); data.Add(new Value_key("姓名", "name")); comboBox1.DataSource = data; comboBox1.DisplayMember = "Value"; comboBox1.ValueMember = "Key";
3.得到value的值。
comboBox1.SelectedValue.ToString()