combox控件实现级联查询

HXLSJR 2012-03-28 09:08:43
windows窗体应用程序
请问怎样用两个combox控件实现级联查询,也就是第一个的选择会影响第二个的下拉显示部分
例如有很多省份,每个省份又有很多市,当第一个选中四川,第二个的下拉列表有成都、绵阳、德阳、雅安.....而当第一个选中湖北时,第二个的下拉列表自动变为武汉、荆门、襄樊......



谢谢!
...全文
292 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tragedy 2012-03-29
  • 打赏
  • 举报
回复
combox1注册一个select_indexchange事件里面绑定combox2.DataSource
qinzhuhua 2012-03-28
  • 打赏
  • 举报
回复
在SelectedIndexChanged事件中:
BUInstate m_BUInstate = new BUInstate();
DataTable dtIs = m_BUInstate.ListByStr(select.Text);//根据省查询市
select2.DataSource = dtIs ;
select2.DisplayMember = "S";//数据库中市的字段
select2.ValueMember = "S";
或者在公共类中写一个判断的方法:
switch(select.Text)
{
case "湖南":
select2.Items.Insert(0, "长沙");
......
break;
}
HXLSJR 2012-03-28
  • 打赏
  • 举报
回复
能再说具体一点吗?
请问可不可以不用数据库实现呢?
ojekleen 2012-03-28
  • 打赏
  • 举报
回复
第一个combox有select_indexchange事件,在该事件中获妈第一个combox的值,并通过该值查询数据库获取数据集绑在第二个combox中。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧