之前写过一篇文章是关于combox双联动的,但是有一个明显的缺陷,在用户在第一级的combox中选择了值之后,第二级的combox将会直接将第一个值给显示出来
在这里目前为止有两种方案
1、使用SelectionChangeCommitted事件
2、在将数据库导入的数据添加到items中
本人个人还是倾向于第二种方案,至于怎样做的话,其实非常简单,在从数据库查询到数据的时候,将数据逐一添加到Items中
向combox添加数据库的数据代码如下
if (dsCountry != null && dsCountry.Tables.Count >= 0 && dsCountry.Tables[0].Rows.Count > 0)
{
comboBox1.Items.Clear();//一定要存在
for (int i = 0; i < dsCountry.Tables[0].Rows.Count; i++)
{
comboBox1.Items.Add(dsCountry.Tables[0].Rows[i]["班级"].ToString());
}
}
comboBox1.Items.Clear();
注意每次启动前一定要清楚,不然的话会产生重复数据和无用数据等
好啦小白能给你带来的只有这么多,还请各位前辈指教,欢迎私聊我
其他的代码可以参考我的另一篇文章
C#如何实现combox的双联动(简易版):https://editor.csdn.net/md/?articleId=108227797