怎么用C#做个地址选项栏啊?
我给你个asp.net的代码看看。了解下思路。应为asp.net和winfrom都差不多的。
例如两个DropDownList的ID分别为 ddl1 和 ddl2
在ddl一的选择事件(SelectedIndexChanged)中得到选中行的text或value,当成参数传到第ddl2的绑定方法中。并执行ddl2的绑定。就OK啦。代码如下:
//绑定一级CITY名到DDL
private void bindDDLCityOne(){ CityService cs = new CityService(); DataSet ds = cs.getCityNameOne(); this.ddlCityOne.DataSource = ds.Tables[0]; this.ddlCityOne.DataTextField = "CityName"; this.ddlCityOne.DataValueField = "CityCode"; this.ddlCityOne.DataBind(); ListItem li=new ListItem("请选择省份","0"); this.ddlCityOne.Items.Insert(0,li); this.ddlCityOne.Items[0].Selected=true;}//绑定二级CITY名到DDLprivate void bindDDLCityTwo(){ CityService cse = new CityService(); int code = Convert.ToInt32(ddlCityOne.SelectedValue); DataSet dis = cse.getCityNameTwo(code); this.ddlCityTwo.DataSource = dis.Tables[0]; this.ddlCityTwo.DataTextField = "CityName"; this.ddlCityTwo.DataValueField = "CityCode"; this.ddlCityTwo.DataBind();}private void ddlCityOne_SelectedIndexChanged_1(object sender, System.EventArgs e){ if(!this.ddlCityOne.SelectedItem.Value.Equals("0")) { this.bindDDLCityTwo(); }}