首先,窗體一加載,綁定省份和城市數據
//窗口加載事件 private void register_Load(object sender, EventArgs e) { bindPro();//綁定省份數據函數 } /// <summary> /// 綁定省份數據函數 /// </summary> public void bindPro() { //獲取數據庫數據 List<ProvinceData> list = new ProvinceDA().Select(); //添加到窗口中 if (list != null) { foreach (ProvinceData data in list) { comboPro.Items.Add(data.ProName); } comboPro.SelectedItem = comboPro.Items[0]; } } public void bindCity() { comboCity.Items.Clear(); //根據選取的省份獲取省份編號 string proName=comboPro.SelectedItem.ToString(); string proCode = new ProvinceDA().SelectByProName(proName).ProCode; //根據選取的省份編號綁定城市數據 List<CityData>list = new CityDA().SelectByProCode(proCode); if (list != null) { foreach (CityData data in list) { comboCity.Items.Add(data.CityName); } comboCity.SelectedItem = comboCity.Items[0]; } }
給ComboBox控件添加一個“內容改變”觸發事件
雙擊,追加委托
//根據選取省份的變化,變化城市 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { bindCity(); }
運行結果