在使用ComboBox时,经常需要显示给用户名称,但接收用户信息时,却要接收用户选择的编码,以下方法实现将编码和名称同时绑定到ComboBox控件,随时可以取出用户选择的项目名称或是选择的项目编码.
// 生成新的DataTable (也可以是从数据库中查询出的结果) DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name");
// 为DataTable加入数据 DataRow dr = dt.NewRow(); dr["id"] = "11"; dr["name"] = "AAAAA"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["id"] = "22"; dr["name"] = "BBBBB"; dt.Rows.Add(dr);
// 绑定显示内容和实际值 comboBox1.ValueMember = "id"; comboBox1.DisplayMember = "name"; // 绑定数据 comboBox1.DataSource = dt;
最后 取值 comboBox1.Text 取显示内容 comboBox1.SelectedValue 
|