C#中,绑定了数据源,当一个combox中的值发生变化时,另一个combox值怎么更随着变化?
private void comboBox3_SelectedValueChanged(object sender, EventArgs e){
//获取选中数据
try
{
string tri = comboBox3.SelectedItem.ToString().TrimEnd();
string conec = "Data Source=.;Initial Catalog=Login;Integrated Security=True";
string stex = "select distinct classname from students where Deptname='tri'";
SqlDataAdapter dtd = new SqlDataAdapter(stex, conec);
DataSet dse = new DataSet();
dtd.Fill(dse);
for (int i = 0; i < dse.Tables[0].Rows.Count; i++)
{
comboBox2.Items.Add(dse.Tables[0].Rows[i][0].ToString());
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
这就是我写的一段代码,但是,不知道为什么combox中的选定值变化时,另一个不会更随变化。大声们求解啊 combox C# --------------------编程问答-------------------- 我用Message.Show(tri);
可以得到我要的那个数值,但是combox2中的值无法更随着变化,不知道为什么呢 --------------------编程问答-------------------- 是,我前天晚上也发现了。绑定同一个数据源变动一个另一个联动的改变?难道它有一个游标这样的指针指着显示的记录? --------------------编程问答-------------------- 噢?我看错问题了。如果两个ComboBox控件绑定的是同一个数据源,两个控件是联动的。如果你绑定的不是同一个数据源,你可以考虑在SelectedIndexChanged事件中写代码。 --------------------编程问答-------------------- 首先,string stex = "select distinct classname from students where Deptname='tri'";
有问题。
其实,可以两个都先绑定数据源,在做联动处理。 --------------------编程问答-------------------- 最好两个都绑定不同数据源 通过事件进行相应的关联处理 --------------------编程问答-------------------- 作业吧 --------------------编程问答-------------------- 选中的值没传到sql语句里面去。
--------------------编程问答-------------------- 绑定数据源的正确方法是
SqlDataAdapter dtd = new SqlDataAdapter(stex, conec);
DataSet dse = new DataSet();
dtd.Fill(dse,"students");
comboBox2.DataSource = dse.Tables["students"];
comboBox2.ValueMember = "(组合框的值,就是数据库字段)"
comboBox2.DisplayMember = "(组合框的显示文本,自己填写)"
补充:.NET技术 , C#