C#中comboBox实现三级联动

Alexandra ·
更新时间:2024-09-20
· 632 次阅读

实现效果:

Form1.cs代码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Collections; namespace Select { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Hashtable province = new Hashtable(); Hashtable city = new Hashtable(); private void Province() { province.Add("云南省",new string[] {"昆明市","玉溪市" }); province.Add("四川省", new string[] { "成都市", "绵阳市" }); city.Add("昆明市",new string[] {"盘龙区","五华区" }); city.Add("玉溪市",new string[] {"红塔区","。。。区" }); city.Add("成都市", new string[] { "。。。区", "。。。区" }); city.Add("绵阳市", new string[] { "...区", "...区" }); } private void Form1_Load(object sender, EventArgs e) { Province(); foreach (string str in province.Keys) { comboBox1.Items.Add(str); } foreach (string str in city.Keys) { comboBox2.Items.Add(str); } comboBox1.SelectedIndex=0; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { string[] citys = province[comboBox1.Text] as string[]; comboBox2.Items.Clear(); foreach (string s in citys) { comboBox2.Items.Add(s); } comboBox2.SelectedIndex = 0; } private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { string[] citys = city[comboBox2.Text] as string[]; comboBox3.Items.Clear(); foreach (string str in citys) { comboBox3.Items.Add(str); } comboBox3.SelectedIndex = 0; } private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) { } } }

更多相关的实现方法大家可以阅读下面的相关内容,感谢大家对软件开发网的支持。

本文转载于:https://www.idaobin.com/archives/970.html

您可能感兴趣的文章:C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法C#实现带搜索功能的ComboBoxC# 重写ComboBox实现下拉任意组件的方法C# ComboBox的联动操作(三层架构)C#实现ComboBox控件显示出多个数据源属性的方法C#实现绑定Combobox的方法C#用ComboBox控件实现省与市的联动效果的方法C#(WinForm) ComboBox和ListBox添加项及设置默认选择项C# listview添加combobox到单元格的实现代码c#构造ColorComboBox(颜色下拉框)C#实现ComboBox自动匹配字符



C# combobox 级联

需要 登录 后方可回复, 如果你还没有账号请 注册新账号