//选择省份 private void cmbProvince_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cmbProvince.SelectedItem == null) { return; } if ((string)cmbProvince.SelectedItem == "全国范围") { //清空城市列表 cmbCity.ItemsSource = null; //加载全国范围的公司 LoadCompany("全国范围", companyArray); //清空风场列表 cmbWindFieldName.ItemsSource = null; return; } //选中的省份改变时,获取对应城市信息,并加载到城市列表中 //获取选中的省份名称 string selectedProvince = cmbProvince.SelectedItem.ToString(); //根据选中的省份名称去数据库查询包含的城市 string[] citys = AllWindFieldDAL.GetCityOfProvince(selectedProvince); cmbCity.ItemsSource = citys;//加载城市名称 //加载选中省份的公司名称 string[] companys = AllWindFieldDAL.GetCompanyOfProvince(selectedProvince); LoadCompany(selectedProvince, companys);//记载该省份的公司名到下拉列表 }
/// <summary> /// 选择公司后的相应操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmbCompanyName_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cmbCompanyName.SelectedItem == null) { return; } if ((string)cmbCompanyName.SelectedItem == "公司名称") { cmbWindFieldName.ItemsSource = null;//清空风场选择框的信息 if (cmbProvince.SelectedItem.ToString() != "全国范围" && cmbCity.SelectedItem == null) { //只加载该省包含的公司信息 //加载选中省份的公司名称 string[] companys = AllWindFieldDAL.GetCompanyOfProvince(cmbProvince.SelectedItem.ToString()); txtDisplay.Text = cmbProvince.SelectedItem.ToString() + "接入服务的业主有 " + companys.Length + " 家:\n\n"; for (int i = 0; i < companys.Length; i++) { txtDisplay.AppendText(companys[i] + " "); } } else if (cmbCity.SelectedItem != null) { //加载某省某市的公司信息 //获取对应省份和城市名称的风场 string[] companys = AllWindFieldDAL.GetCompanyByProvinceAndCity(cmbProvince.SelectedItem.ToString(), cmbCity.SelectedItem.ToString()); txtDisplay.Text = cmbProvince.SelectedItem.ToString() + cmbCity.SelectedItem.ToString() + "接入服务的业主有 " + companys.Length + " 家:\n\n"; for (int i = 0; i < companys.Length; i++) { txtDisplay.AppendText(companys[i] + " "); } } return; } //选择的公司改变时,展示相应公司的风场名字 DisplayNameOfWindField(); }