c#怎么实现省市联动效果?

济南云服务器 2025年2月22日06:58:32C#教程c#怎么实现省市联动效果?已关闭评论171阅读模式

用户注册某些网站时,经常会遇到用户填写地址信息,这时我们会发现当我们选择省份信息后,系统会自动跳出该省份包含的城市信息,那么,如果我们想要在自己开发的软件系统中实现类似的效果,具体该如何操作呢?下面,济南网站建设小编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);
                }
            }
        }
    }

济南云服务器
  • 本文由 发表于 2025年2月22日06:58:32
  • 转载请务必保留本文链接:http://news.hcsw666.com/2014