Winfrom c# 两个ComboBox互相联动
来源:互联网 发布:平板软件市场hd 编辑:程序博客网 时间:2024/05/01 19:45
第一次写winform程序遇到一个头疼到问题就是两个comboBox互相联动绑定,开始用comboBox1_SelectedIndexChanged事件,结果绑定comboBox1的时候,就执行comboBox1_SelectedIndexChanged这个事件。很头疼。
后来发现微软还提供了一个comboBox1_DropDownClosed事件:当关闭组合框下拉部分时发生,当用程序改变SelectedIndex时就不会出现两个comboBox相互改对方到Index并触发comboBox1_SelectedIndexChanged,
后来将SelectedIndexChanged事件全部换成DropDownClosed,就可以实现两个comboBox互相联动了;
TextChanged事件和TextUpdate也是一个对用程序改变其值敏感,一个不敏感。
代码贴出来:
private void ComboBox_Load()
{
Maticsoft.BLL.Province_BLL pvb = new Maticsoft.BLL.Province_BLL();
//this.comboBox1.DataSource = pvb.GetAllList().Tables[0];
//this.comboBox1.DataSource =pvb.GetList_DropDownList("",500);
this.comboBox1.DisplayMember = "Province";
this.comboBox1.ValueMember = "ID";
this.comboBox1.DataSource = pvb.GetList_DropDownList("", 500).Tables[0].DefaultView;
// this.comboBox1.SelectedIndex = -1;
}
private void FormBtownArea_Load(object sender, EventArgs e)
{
ComboBox_Load();
}
private void comboBox1_DropDownClosed(object sender, EventArgs e)
{
try
{
//this.CBB_Town.Items.Clear();
Maticsoft.BLL.Downtown_BLL db = new Maticsoft.BLL.Downtown_BLL();
this.CBB_Town.DisplayMember = "Downtown";
this.CBB_Town.ValueMember = "ID";
this.CBB_Town.DataSource = db.GetList_DropDownList("ProvinceID=" + this.comboBox1.SelectedValue.ToString()).Tables[0].DefaultView;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
- Winfrom c# 两个ComboBox互相联动
- extjs4.1:两个combobox的联动
- ComboBox联动
- combobox联动
- Android实现两个ScrollView互相联动,同步滚动的效果
- C#,winform形式下 2个combobox 互相联动---数据库access
- C# 二级下拉列表框联动(ComboBox)(ExecuteReader)
- winfrom comboBox 添加 获取值
- ExtJs Combobox 二级联动
- Extjs-Combobox三级联动
- Combobox三级联动
- combobox两级联动
- JQuery EasyUI Combobox联动
- EasyUI Combobox 二级联动
- ext 二级联动 combobox
- JQuery EasyUI Combobox联动
- easyui combobox三级联动
- easyUI中的combobox联动
- c#使用post,get请求网页
- poj 3126Prime Path
- 电商创新模式-食品类-LoveWithFood:每月送来一份惊喜的另类电商
- GridSplitter的使用
- Qt实现窗口自动隐藏
- Winfrom c# 两个ComboBox互相联动
- struts2 访问静态常量,静态方法
- linux下vim命令详解
- iBatis配置详解
- Canvas API
- 作为软件工程师,你必须知道的20个常识
- Qt实现当鼠标移动到窗体上,窗体由半透明变为不透明
- POJ 2255 Tree Recovery
- java中equals和==的区别