c#.net 中comboBox问题
来源:百度知道 编辑:UC知道 时间:2024/05/11 15:50:49
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; }
}
}
第三,就是如何使用了,实际上我上面的类还可以设计得更好一些,比如:设计一个可以通过城市集合或数组