2个回答
展开全部
查找省,然后绑定到第一个combobox
在第一个combobox的SelectedIndexChanged()事件中,获取到选中的省;
再到数据库中查找出这个省下面的市县,然后绑定到第二个combobox中;
若果需要用到SelectedvalueChanged()的话,需要注意
当使用SelectedIndexChanged时,ValueMember在DataSource前进行赋值;
当使用SelectedValueChanged时,ValueMember在DataSource后进行赋值。
级联时,请先清空数据源
在第一个combobox的SelectedIndexChanged()事件中,获取到选中的省;
再到数据库中查找出这个省下面的市县,然后绑定到第二个combobox中;
若果需要用到SelectedvalueChanged()的话,需要注意
当使用SelectedIndexChanged时,ValueMember在DataSource前进行赋值;
当使用SelectedValueChanged时,ValueMember在DataSource后进行赋值。
级联时,请先清空数据源
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
//using System.Linq;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Dictionary<string, string> D = new Dictionary<string, string>();
ComboBox c1, c2;
private void Form1_Load(object sender, EventArgs e)
{
//你要做的就是遍历数据表填充D
D.Add("成都", "四川");
D.Add("绵阳", "四川");
D.Add("广州", "广东");
D.Add("东莞", "广东");
c1 = new ComboBox();
c1.DataSource = D.Values.Distinct().ToList();
c1.SelectedIndexChanged += F;
Controls.Add(c1);
c2 = new ComboBox();
c2.Top = c1.Top + 30;
Controls.Add(c2);
}
private void F(object sender, EventArgs e)
{
string t = (sender as ComboBox).Text;
var v = from arr in D
where arr.Value == t
select arr.Key;
c2.DataSource = v.ToList();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询