展开全部
查找省,然后绑定到第一个combobox
在第一个combobox的SelectedIndexChanged()事件中,获取到选中的省;
再到数据库中查找出这个省下面的市县,然后绑定到第二个combobox中;
若果需要用到SelectedvalueChanged()的话,需要注意
当使用SelectedIndexChanged时,ValueMember在DataSource前进行赋值;
当使用SelectedValueChanged时,ValueMember在DataSource后进行赋值。
级联时,请先清空数据源
在第一个combobox的SelectedIndexChanged()事件中,获取到选中的省;
再到数据库中查找出这个省下面的市县,然后绑定到第二个combobox中;
若果需要用到SelectedvalueChanged()的话,需要注意
当使用SelectedIndexChanged时,ValueMember在DataSource前进行赋值;
当使用SelectedValueChanged时,ValueMember在DataSource后进行赋值。
级联时,请先清空数据源
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由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();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询