c# 做省市县联动

2024-12-26 08:30:49
推荐回答(4个)
回答1:

这是我自己做的一个WINFORM下面的天气预报查询的部分代码,详细的话到http://hi.baidu.com/feiyangqingyun/blog/item/1f679b09505ea3c73bc763a2.html下载源码。
private void init()
{
string[] s ={"北京市","上海市","天津市","重庆市","香港","澳门","台湾省",
"云南省","内蒙古","吉林省","四川省","宁夏","安徽省","山东省","山西省",
"广东省","广西省","新疆","江苏省","江西省","河北省","河南省","浙江省",
"海南省","湖北省","湖南省","甘肃省","福建省","西藏","贵州省","辽宁省",
"陕西省","青海省","黑龙江省"};
for (int i = 0; i < s.Length; i++)
{
tscboxPro.Items.Add(s[i]);
}
tscboxPro.SelectedIndex = 0;
}

private void tscboxPro_SelectedIndexChanged(object sender, EventArgs e)
{
tscboxCity.Items.Clear();//清空原来的地区值
switch (tscboxPro.Text.Trim())
{
case "北京市": changeCity(1); break;
case "上海市": changeCity(2); break;
case "天津市": changeCity(3); break;
case "重庆市": changeCity(4); break;
case "香港": changeCity(5); break;
case "澳门": changeCity(6); break;
case "台湾省": changeCity(7); break;
case "云南省": changeCity(8); break;
case "内蒙古": changeCity(9); break;
case "吉林省": changeCity(10); break;
case "四川省": changeCity(11); break;
case "宁夏": changeCity(12); break;
case "安徽省": changeCity(13); break;
case "山东省": changeCity(14); break;
case "山西省": changeCity(15); break;
case "广东省": changeCity(16); break;
case "广西省": changeCity(17); break;
case "新疆": changeCity(18); break;
case "江苏省": changeCity(19); break;
case "江西省": changeCity(20); break;
case "河北省": changeCity(21); break;
case "河南省": changeCity(22); break;
case "浙江省": changeCity(23); break;
case "海南省": changeCity(24); break;
case "湖北省": changeCity(25); break;
case "湖南省": changeCity(26); break;
case "甘肃省": changeCity(27); break;
case "福建省": changeCity(28); break;
case "西藏": changeCity(29); break;
case "贵州省": changeCity(30); break;
case "辽宁省": changeCity(31); break;
case "陕西省": changeCity(32); break;
case "青海省": changeCity(33); break;
case "黑龙江省": changeCity(34); break;
}
}

private void changeCity(int i)
{
//定义字符串保存各省份自治区直辖市地区
string[] s1 ={ "北京市" };//北京市
string[] s2 ={ "上海市" };//上海市
string[] s3 ={ "天津市", "塘沽区" };//天津市
string[] s4 ={ "奉节区", "重庆市", "涪陵区" };//重庆市
string[] s5 ={ "香港" };//香港
string[] s6 ={ "澳门" };//澳门
string[] s7 ={ "台北市" };//台湾省
string[] s8 ={"昭通市","丽江市","曲靖市","保山市","大理州","楚雄州","昆明市","瑞丽市",
"玉溪市","临沧市","思茅市","红河州","文山市","西双版纳州","德宏州","怒江州","迪庆州"};//云南省
string[] s9 ={"呼伦贝尔市","兴安盟","锡林郭勒盟","巴彦淖尔","包头市","呼和浩特市",
"锡林浩特市","通辽市","赤峰市","乌海市","鄂尔多斯","乌兰察布市"};//内蒙古
string[] s10 ={ "辽源市", "通化市", "白城市", "松原市", "长春市", "吉林市", "桦甸市", "延边州", "集安市", "白山市", "四平市" };//吉林省
string[] s11 ={"甘孜州","阿坝州","成都市","绵阳市","雅安市","峨眉山市","乐山市","宜宾市","巴中市","达州市","遂宁市",
"南充市","沪州市","自贡市","攀枝花市","德阳市","广元市","内江市","广安市","眉山市","资阳市","凉山州"};//四川省
string[] s12 ={ "石嘴山市", "银川市", "吴忠市", "固原市" };//宁夏回族自治区
string[] s13 ={"淮南市","马鞍山市","淮北市","铜陵市","滁州市","巢湖市","池州市","宜城市",
"毫州市","宿州市","阜阳市","六安市","蚌埠市","合肥市","芜湖市","安庆市","黄山市"};//安徽省
string[] s14 ={"德州市","滨州市","烟台市","聊城市","济南市","泰安市","淄博市","潍坊市","青岛市",
"济宁市","日照市","泰山市","枣庄市","东营市","威海市","莱芜市","临沂市","菏泽市"};//山东省
string[] s15 ={ "长治市", "晋中市", "朔州市", "大同市", "吕梁市", "忻州市", "太原市",
"阳泉市", "临汾市", "运城市", "晋城市", "五台山市" };//山西省
string[] s16 ={ "南雄市", "韶关市", "清远市", "梅州市", "肇庆市", "广州市", "河源市",
"汕头市", "深圳市", "汕尾市", "湛江市", "阳江市", "茂名市", "佛冈市", "梅县市",
"电白市","高要市","珠海市","佛山市","江门市","东莞市","中山市","潮州市","揭阳市","云浮市" };//广东省
string[] s17 ={ "桂林市", "河池市", "柳州市", "百色市", "贵港市", "梧州市", "南宁市",
"钦州市", "北海市", "防城港市", "玉林市", "贺州市", "来宾市", "崇左市" };//广西省
string[] s18 ={ "昌吉州", "克孜勒苏柯尔克孜自治州", "伊犁州", "阿拉尔市", "克拉玛依市",
"博尔塔拉州", "乌鲁木齐市", "吐鲁番市", "阿克苏市", "石河子市", "喀什市", "和田市", "哈密市", "奇台市"};//新疆维吾尔自治区
string[] s19 ={ "无锡市", "苏州市", "盱眙市", "赣榆市", "东台市", "高邮市", "镇江市",
"泰州市", "宿迁市", "徐州市", "连云港市", "淮安市", "南京市", "扬州市", "盐城市", "南通市", "常州市"};//江苏省
string[] s20 ={ "庐山市", "玉山市", "贵溪市", "广昌市", "萍乡市", "新余市", "宜春市",
"赣州市", "九江市", "景德镇市", "南昌市", "鹰潭市", "上饶市", "抚州市" };//江西省
string[] s21 ={ "邯郸市", "衡水市", "石家庄市", "邢台市", "张家口市", "承德市",
"秦皇岛市", "廊坊市", "唐山市", "保定市", "沧州市" };//河北省
string[] s22 ={ "安阳市", "三门峡市", "郑州市", "南阳市", "周口店市", "驻马店市", "信阳市",
"开封市", "洛阳市", "平顶山市", "焦作市", "鹤壁市", "新乡市", "濮阳市", "许昌市", "漯河市", "商丘市", "济源市" };//河南省
string[] s23 ={ "湖州市", "嵊州市", "平湖市", "石浦市", "宁海市", "洞头市", "舟山市", "杭州市",
"嘉兴市", "定海市", "金华市", "绍兴市", "宁波市", "衢州市", "丽水市", "台州市", "温州市" };//浙江省
string[] s24 ={ "海口市", "三亚市", "屯昌市", "琼海市", "儋州市", "文昌市", "万宁市", "东方市",
"澄迈市", "定安市", "临高市", "白沙黎族自治县", "乐东黎族自治县", "乐东黎族自治县", "乐东黎族自治县", "琼中黎族苗族自治县" };//海南省
string[] s25 ={ "襄樊市", "荆门市", "黄冈市", "恩施市", "武汉市", "黄石市", "鄂州市",
"孝感市", "咸宁市", "随州市", "仙桃市", "天门市", "潜江市", "神农架市" };//湖北省
string[] s26 ={ "张家界市", "岳阳市", "怀化市", "长沙市", "邵阳市", "益阳市", "郴州市",
"桑植市", "沅陵市", "南充市", "株洲市", "湘潭市", "衡阳市", "娄底市", "常德市"};//湖南省
string[] s27 ={ "张掖市", "金昌市", "武威市", "兰州市", "白银市", "定西市", "平凉市",
"庆阳市", "甘南市", "临夏市", "天水市", "嘉峪关市", "酒泉市", "陇南市市" };//甘肃省
string[] s28 ={ "莆田市", "浦城市", "南平市", "宁德市", "福州市", "龙岩市", "三明市", "泉州市", "漳州市", "厦门市" };//福建省
string[] s29 ={ "那曲地区", "日喀则地区", "拉萨市", "山南地区", "阿里地区", "昌都地区", "林芝地区" };//西藏
string[] s30 ={ "毕节市", "遵义市", "铜仁市", "安顺市", "贵阳市", "黔西南州", "六盘水市", };//贵州省
string[] s31 ={ "葫芦岛市", "盘锦市", "辽阳市", "铁岭市", "阜新市", "朝阳市", "锦州市",
"鞍山市", "沈阳市", "本溪市", "抚顺市", "营口市", "丹东市", "瓦房店市", "大连市" };//辽宁省
string[] s32 ={ "榆林市市", "延安市", "西安市", "渭南市", "汉中市", "商洛市", "安康市", "铜川市", "宝鸡市", "咸阳市" };//陕西省
string[] s33 ={ "海北州", "海南州", "西宁州", "玉树州", "黄南州", "果洛州", "海西州", "海东州" };//青海省
string[] s34 ={ "大兴安岭地区", "黑河市", "齐齐哈尔市", "绥化市", "鹤岗市", "佳木斯市", "伊春市", "双鸭山市",
"哈尔滨市", "鸡西市", "漠河市", "大庆市", "七台河市", "牡丹江市", "绥芬河市"};//黑龙江省

//根据传递过来的值添加对应省份地区
switch (i)
{
case 1:
for (int j = 0; j < s1.Length; j++)
{
tscboxCity.Items.Add(s1[j]);
}
break;
case 2:
for (int j = 0; j < s2.Length; j++)
{
tscboxCity.Items.Add(s2[j]);
}
break;
case 3:
for (int j = 0; j < s3.Length; j++)
{
tscboxCity.Items.Add(s3[j]);
}
break;
case 4:
for (int j = 0; j < s4.Length; j++)
{
tscboxCity.Items.Add(s4[j]);
}
break;
case 5:
for (int j = 0; j < s5.Length; j++)
{
tscboxCity.Items.Add(s5[j]);
}
break;
case 6:
for (int j = 0; j < s6.Length; j++)
{
tscboxCity.Items.Add(s6[j]);
}
break;
case 7:
for (int j = 0; j < s7.Length; j++)
{
tscboxCity.Items.Add(s7[j]);
}
break;
case 8:
for (int j = 0; j < s8.Length; j++)
{
tscboxCity.Items.Add(s8[j]);
}
break;
case 9:
for (int j = 0; j < s9.Length; j++)
{
tscboxCity.Items.Add(s9[j]);
}
break;
case 10:
for (int j = 0; j < s10.Length; j++)
{
tscboxCity.Items.Add(s10[j]);
}
break;
case 11:
for (int j = 0; j < s11.Length; j++)
{
tscboxCity.Items.Add(s11[j]);
}
break;
case 12:
for (int j = 0; j < s12.Length; j++)
{
tscboxCity.Items.Add(s12[j]);
}
break;
case 13:
for (int j = 0; j < s13.Length; j++)
{
tscboxCity.Items.Add(s13[j]);
}
break;
case 14:
for (int j = 0; j < s14.Length; j++)
{
tscboxCity.Items.Add(s14[j]);
}
break;
case 15:
for (int j = 0; j < s15.Length; j++)
{
tscboxCity.Items.Add(s15[j]);
}
break;
case 16:
for (int j = 0; j < s16.Length; j++)
{
tscboxCity.Items.Add(s16[j]);
}
break;
case 17:
for (int j = 0; j < s17.Length; j++)
{
tscboxCity.Items.Add(s17[j]);
}
break;
case 18:
for (int j = 0; j < s18.Length; j++)
{
tscboxCity.Items.Add(s18[j]);
}
break;
case 19:
for (int j = 0; j < s19.Length; j++)
{
tscboxCity.Items.Add(s19[j]);
}
break;
case 20:
for (int j = 0; j < s20.Length; j++)
{
tscboxCity.Items.Add(s20[j]);
}
break;
case 21:
for (int j = 0; j < s21.Length; j++)
{
tscboxCity.Items.Add(s21[j]);
}
break;
case 22:
for (int j = 0; j < s22.Length; j++)
{
tscboxCity.Items.Add(s22[j]);
}
break;
case 23:
for (int j = 0; j < s23.Length; j++)
{
tscboxCity.Items.Add(s23[j]);
}
break;
case 24:
for (int j = 0; j < s24.Length; j++)
{
tscboxCity.Items.Add(s24[j]);
}
break;
case 25:
for (int j = 0; j < s25.Length; j++)
{
tscboxCity.Items.Add(s25[j]);
}
break;
case 26:
for (int j = 0; j < s26.Length; j++)
{
tscboxCity.Items.Add(s26[j]);
}
break;
case 27:
for (int j = 0; j < s27.Length; j++)
{
tscboxCity.Items.Add(s27[j]);
}
break;
case 28:
for (int j = 0; j < s28.Length; j++)
{
tscboxCity.Items.Add(s28[j]);
}
break;
case 29:
for (int j = 0; j < s29.Length; j++)
{
tscboxCity.Items.Add(s29[j]);
}
break;
case 30:
for (int j = 0; j < s30.Length; j++)
{
tscboxCity.Items.Add(s30[j]);
}
break;
case 31:
for (int j = 0; j < s31.Length; j++)
{
tscboxCity.Items.Add(s31[j]);
}
break;
case 32:
for (int j = 0; j < s32.Length; j++)
{
tscboxCity.Items.Add(s32[j]);
}
break;
case 33:
for (int j = 0; j < s33.Length; j++)
{
tscboxCity.Items.Add(s33[j]);
}
break;
case 34:
for (int j = 0; j < s34.Length; j++)
{
tscboxCity.Items.Add(s34[j]);
}
break;
}
tscboxCity.SelectedIndex = 0;
}

数据库查询效率执行速度太慢,这种方法代码是多,但效率高!

回答2:

双击combobox里写事件,然后把头一个的combobox的Text为查询条件把查询的结果用FOR循环绑定到第二个combobox中,第三个同理,不懂问我!楼上的太麻烦,一个数据库不就搞定了吗!

回答3:

这个需要用到ADO.NET技术,自己看看吧!你要是学编程的建议应该好好看看啊,要不是的话在网上找个吧!很多的!

回答4:

Web的用JS
WinForm或WPF用C#代码啊.
添加个事件处理不就行了..
这个自己写吧...
也不知道你具体需求