今天做了个WINFORM 省市联动的小程序,遇到了些小问题代码如下using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace 省市选择器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Items.Add("山东省");
comboBox1.Items.Add("广东省");
comboBox1.Items.Add("北京市");
} private void btn_Click(object sender, EventArgs e)
{
MessageBox.Show("你选择的省市为:"+ Convert.ToString(comboBox1.SelectedItem)+ Convert.ToString(comboBox2.SelectedItem));
} private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{ comboBox2.Items.Clear();
string province=Convert.ToString(comboBox1.SelectedItem);
switch (province)
{
case "广东省":
comboBox2.Items.Add("广州市");
comboBox2.Items.Add("肇庆市");
comboBox2.Items.Add("清远市");
comboBox2.Items.Add("梅州市");
break;
case "山东省":
comboBox2.Items.Add("济南市");
comboBox2.Items.Add("烟台市");
comboBox2.Items.Add("聊城市");
comboBox2.Items.Add("枣庄市");
break;
case "北京市":
comboBox2.Items.Add("北京市");
break;
}
}
}
}
其实除了点小问题,
comboBox2.Items.Clear()
这里是为了避免下次选择的时候还保留上次的选项,但加上了,不知道为什么只能看到下拉的选项,但选择的时候却显示不了(就是比如选了 广东省,然后点combobox2 下拉列表会显示其市,但选上后,却不能显示)。其实我知道 comboBOX2.Items.Clear() 这里出了问题,在线等解释
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace 省市选择器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Items.Add("山东省");
comboBox1.Items.Add("广东省");
comboBox1.Items.Add("北京市");
} private void btn_Click(object sender, EventArgs e)
{
MessageBox.Show("你选择的省市为:"+ Convert.ToString(comboBox1.SelectedItem)+ Convert.ToString(comboBox2.SelectedItem));
} private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{ comboBox2.Items.Clear();
string province=Convert.ToString(comboBox1.SelectedItem);
switch (province)
{
case "广东省":
comboBox2.Items.Add("广州市");
comboBox2.Items.Add("肇庆市");
comboBox2.Items.Add("清远市");
comboBox2.Items.Add("梅州市");
break;
case "山东省":
comboBox2.Items.Add("济南市");
comboBox2.Items.Add("烟台市");
comboBox2.Items.Add("聊城市");
comboBox2.Items.Add("枣庄市");
break;
case "北京市":
comboBox2.Items.Add("北京市");
break;
}
}
}
}
其实除了点小问题,
comboBox2.Items.Clear()
这里是为了避免下次选择的时候还保留上次的选项,但加上了,不知道为什么只能看到下拉的选项,但选择的时候却显示不了(就是比如选了 广东省,然后点combobox2 下拉列表会显示其市,但选上后,却不能显示)。其实我知道 comboBOX2.Items.Clear() 这里出了问题,在线等解释
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货