コード例 #1
0
        //选择省份
        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);//记载该省份的公司名到下拉列表
        }
コード例 #2
0
        /// <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();
        }