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