C#在窗口中ComboBox控件中加載數據庫數據


首先,窗體一加載,綁定省份和城市數據
//窗口加載事件
        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控件添加一個“內容改變”觸發事件

雙擊,追加委托

image

//根據選取省份的變化,變化城市
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            bindCity();
        }

運行結果

image

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM