在某些场景里,让用户更加便捷、快速的选择信息,采用让用户选择的方式,例如当填写收货地址时,在第一个ComboBox(组合框)选定了省(市)之后在第二个ComboBox(组合框)显示市(区)的信息。
工具/原料
VisualStudio
C#
方法/步骤
1、打开VS新建一个winform窗体项目,在winfrom上加上两个label和combobox
2、双击窗体,在Load事件绑定第一个Combobox1的数据源,代码如下:privatevoidRibbonForm1_Load(objectsender,EventArgse){comboBoxEx1.DataSource=newstring[]{"浙江","江苏"};comboBoxEx1.SelectedIndex=0;}
3、回到设计界面,选中Combobox1,点击事件按钮,在事件中找到SelectedIndexChanged的时间,双击,进入代码编辑页面。
4、当combobox1索引发生改变时,co艘绒庳焰nbobox2依据combobox1索引进行数据的绑定。这样就使得两个combobox枷讹般身相关联在一起。privatevoidcomboBoxEx1_SelectedIndexChanged(objectsender,EventArgs e){string[][]str={newstring[]{"杭州市","宁波市"},new string[]{"南京市","南通市"}};switch (comboBoxEx1.SelectedIndex){case 0:comboBoxEx2.DataSource= str[comboBoxEx1.SelectedIndex];break;case1:comboBoxEx2.DataSource= str[comboBoxEx1.SelectedIndex];break; }}
5、点击,调试后。选择不同的省份就对应不同的城市。
6、如果是三级联动的话,在第二个Conbo幞洼踉残Box选择SelectedIndexChanged事件,添加如下代码,就可以实现第二个Conb泠贾高框oBox和第三个ConboBox的关联。switch(comboBox2.SelectedIndex){case0:comboBox3.DataSource=str[comboBox23.SelectedIndex];break;case1:comboBox3.DataSource=str[comboBox23.SelectedIndex];break;case2:comboBox3.DataSource=str[comboBox23.SelectedIndex];break;}