您的位置:首页 > 编程语言 > C#

C# 下拉框绑定数据

2015-06-16 16:34 645 查看
在winform里下拉框是comboBox

数据绑定:

一:

ArrayList dataList = new ArrayList();
dataList.Add(new DictionaryEntry("STRING_KEY", "STRING_VALUE"));
comboBox.DataSource = dataList;
comboBox.DisplayMember = "Key";//设定comboBox选中项的显示值
comboBox.ValueMember = "Value";//设定comboBox选中项的关联值
comboBox.Text = "请选择";//设定comboBox初始显示的内容


二:

DataTable dt = new DataTable();
dt.Columns.Add("中文");
dt.Columns.Add("阿拉伯数字");
DataRow dr1 = dt.NewRow();
dr1["中文"] = "选择了壹";
dr1["阿拉伯数字"] = "1";
dt.Rows.Add(dr1);
DataRow dr2 = dt.NewRow();
dr2["中文"] = "选择了贰";
dr2["阿拉伯数字"] = "2";
dt.Rows.Add(dr2);

comboBox2.DataSource = dt;
comboBox2.DisplayMember = "中文";<span style="font-family: Arial, Helvetica, sans-serif;">//设定comboBox选中项的显示值</span>
comboBox2.ValueMember = "阿拉伯数字";<span style="font-family: Arial, Helvetica, sans-serif;">//设定comboBox选中项的关联值</span>


//请注意!!此时的comboBox默认已经选择了第一项,在操作时请做一个选择判断,例如if(comboBox.SelectedText!="请选择"),否则会取到第一个值作为选定值

asp.net里是DorpDownList
dorpDownList.DataTextField = "key";//设定dorpDownList选中项的显示值
dorpDownList.DataValueField = "value";//设定dorpDownList选中项的关联值
dorpDownList.DataBind();//记得写这一句,不然上面处理好的数据白搞了 = =b
//请注意!!如果你是在pageload里边儿进行绑定,记住判断isPostBack,不然每次操作都会重新绑定,你永远只能选第一项的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: