combox 控件数据绑定操作的疑问
在 winform 中的 load 函数中对combo 控件做绑定:
string Sqlstr1 = "select SaTrTypeID,explain from SmsSaType";
SqlDataAdapter adapter = new SqlDataAdapter(Sqlstr1, clsMain.Gcon);
DataSet data = new DataSet();
comboBox1.Items.Clear();
// 填充数据到DataSet
adapter.Fill(data);
comboBox1.DataSource = data.Tables[0];
comboBox1.DisplayMember = "explain";
comboBox1.ValueMember = "SaTrTypeID"; /////// 给combobox绑定数据源
在private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
中获得用户所选的Text。
问题是断点调试:在执行formload函数中的绑定操作后即 这句后comboBox1.DataSource = data.Tables[0];
程序就跳转到 indechanged 函数中,导致我在获取值的时候得到错误结果??
不知什么原因?如何解决?
------解决方案--------------------
comboBox1.DisplayMember = "explain";
comboBox1.ValueMember = "SaTrTypeID";
把这两句放在comboBox1.DataSource = data.Tables[0];上面试下