c#.net 中comboBox问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:50:49
我想问一下,在窗体上有两个comboBox控件,假如comboBox1的下拉菜单中选择的是湖南,那么相应的comboBox2控件中只显示湖南的城市,如长沙,湘潭等,而不会显示北京,上海等,哪位高手能跟我讲一下怎样用c#代码时下上述功能,谢谢!

comboBox控件有onchange这个方法.
当 comboBox1改变时, 加载 comboBox1的值对应的comboBox2的值

楼上的解答很好了,而且还有朋友提到数据库。

我这里提供从另一个角度的分析,希望可以抛砖引玉:

第一,楼主的问题涉及的是城市和省份的关系。我们都知道城市属于省份,而且一个省份可以有多个城市。所以,这里不妨使用城市对象和省份对象来分析。

第二,如何设计两种对象,即:两个类,省份类Province类和城市类City类。
(1)City类:从楼主的需求可以发现,只需要城市的名称。所以我们需要实体承载名称的属性,于是City类应运而生:
public class City
{
private string cityName;

public string CityName
{
get{ return cityName; }
set{ this.cityName = value; }
}
}
(2)省份类Province,包含多个City所以我们讲City集合或数组保存在省份中,当然省份依然有名称咯:

public class Province
{
private string proName;
private ArrayList<City> arrCity;

public string ProName
{
get{ return this.proName; }
set{ this.proName = value; }
}

public ArrayList<City> ArrCity
{
get{ return this.arrCity; }
set{ this.arrCity = value; }
}
}

第三,就是如何使用了,实际上我上面的类还可以设计得更好一些,比如:设计一个可以通过城市集合或数组