日期:2014-05-18  浏览次数:20879 次

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];上面试下