C# winfrom省市联动

2025-10-04 18:34:23

1、打开VS 新建一个winform窗体项目,在winfrom上加上两个label和combobox

C# winfrom省市联动

2、双击窗体,在Load事件绑定第一个Combobox1的数据源,代码如下:       

private void RibbonForm1_Load(object sender, EventArgs e)        {                        comboBoxEx1.DataSource = new string[] { "浙江", "江苏" };            comboBoxEx1.SelectedIndex = 0;        }       

3、回到设计界面,选中Combobox1,点击事件按钮,在事件中找到SelectedIndexChanged的时间,双击,进入代码编辑页面。

C# winfrom省市联动

4、当combobox1索引发生改变时,conbobox2依据combobox1索引进行数据的绑定。这样就使得两个combobox相关联在一起。

private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e)      

{           

string[][] str={new string[]{"杭州市","宁波市"},

                      new string[]{"南京市","南通市"}};           

switch (comboBoxEx1.SelectedIndex)         

  {               

case 0:                 

  comboBoxEx2.DataSource = str[comboBoxEx1.SelectedIndex];                 break;               

case 1:                   

comboBoxEx2.DataSource = str[comboBoxEx1.SelectedIndex];                  break;          

  }      

}

C# winfrom省市联动

5、点击,调试后。选择不同的省份就对应不同的城市。

C# winfrom省市联动

C# winfrom省市联动

6、如果是三级联动的话,在第二个ConboBox选择SelectedIndexChanged事件,添加如下代码,就可以实现第二个 ConboBox和第三个ConboBox的关联。   

switch (comboBox2.SelectedIndex)            {                case 0:                    comboBox3.DataSource = str[comboBox23.SelectedIndex];                    break;                case 1:                    comboBox3.DataSource = str[comboBox23.SelectedIndex];                    break;                case 2:                    comboBox3.DataSource = str[comboBox23.SelectedIndex];                    break;            }

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢