用户注册某些网站时,经常会遇到用户填写地址信息,这时我们会发现当我们选择省份信息后,系统会自动跳出该省份包含的城市信息,那么,如果我们想要在自己开发的软件系统中实现类似的效果,具体该如何操作呢?下面,济南网站建设小编news.hcsw666.com就来为大家演示,通过c#编程语言实现省市联动效果的小方法,有需要的朋友可以过来参考一下。
关键代码:
public partial class Form1 : Form { // 定义一个字典来存储省份和对应的城市 private Dictionary<string, List<string>> provinceCityDict = new Dictionary<string, List<string>> { { "山东省", new List<string> { "济南市", "青岛市", "济宁市", "泰安市" } }, { "江苏省", new List<string> { "南京市", "无锡市", "徐州市", "常州市" } }, { "浙江省", new List<string> { "杭州市", "宁波市", "温州市", "嘉兴市" } } }; public Form1() { InitializeComponent(); // 初始化省份 ComboBox InitializeProvinceComboBox(); } private void InitializeProvinceComboBox() { // 遍历字典的键(省份)并添加到省份 ComboBox 中 foreach (string province in provinceCityDict.Keys) { comboBoxProvince.Items.Add(province); } } private void comboBoxProvince_SelectedIndexChanged(object sender, EventArgs e) { // 获取用户选择的省份 string selectedProvince = comboBoxProvince.SelectedItem.ToString(); // 清空城市 ComboBox 中的现有项 comboBoxCity.Items.Clear(); // 根据所选省份获取对应的城市列表 if (provinceCityDict.ContainsKey(selectedProvince)) { List<string> cities = provinceCityDict[selectedProvince]; // 将城市列表添加到城市 ComboBox 中 foreach (string city in cities) { comboBoxCity.Items.Add(city); } } } }
评论