问题描述:comboBox只需要显示一个值,但是点选的时候要传另一个值用于数据的查询(一个值用于界面的显示,一个隐藏值用于程序运算)。
如图想要看到的是“name”,但是希望传值为“id”用于搜索。
数据定义:DataTable内定义两列,一列用于显示(DisplayMember),一列用于传值(ValueMember)
DataTable dt= new DataTable();
dt.TableName="dt";
dt.Columns.Add("id");
dt.Columns.Add("name");
DataRow dr = dt.NewRow();
dr["id"] = obj.TeacherEmployeeID;
dr["name"] = obj.TeacherName;
dt.Rows.Add(dr);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "id";
数据获取:用(.SelectedValue)获取ValueMember的值。
comboBox1.SelectedValue.ToString();