WINFORM--第三講(下拉列表)


下拉列表:
1.如何把選項放進去。
手動放:不常用。
使用代碼放:
(1).使用代碼逐項添加
a.造一個實體類:重寫父類的ToString()方法,返回要顯示的屬性。
b.使用實體造對象
c.把對象添加到下拉列表的items集合中去。

案例:把民族表中的數據讀取出來加載到下拉列表中去。
a.准備實體類、鏈接類、數據訪問類。
b.在界面后台代碼中,調用數據訪問類,獲取返回來的民族列表數據。
c.遍歷列表中的每一項,把它每個加進下拉列表的Items集合中。

            逐項添加

            nation da = new nation("-1","==請選擇==");
            comboBox1.Items.Add(da);
            List<nation> list = new nationDA().select();
            foreach (nation data in list)
            {
                comboBox1.Items.Add(data);
            }

 


(2).直接使用數據綁定
需要用到的屬性:
DataSource - 下拉列表的數據來源,一般是實體類的集合。
DisplayMember - 要作為顯示項的屬性名。
ValueMember - 要作為值項的屬性名。
案例:把民族表中的數據讀取出來加載到下拉列表中去。
a.准備實體類、鏈接類、數據訪問類。
b.調用數據訪問類,把返回來的數據,賦給下拉列表的DataSource
c.設置下拉列表的DisplayMember和ValueMember屬性。

案例:如何為下拉列表中加上“請選擇”的項
(1).使用代碼逐項添加
只需在逐項添加的代碼之前,加上一個“請選擇”的項即可
(2).直接使用數據綁定
需要事選在數據源(即列表集合)中添加一個“請選擇”的項。綁定即可上去。

2.如何把選中項獲取出來。
相關屬性:SelectedItem--選中的項
使用下拉列表的SelectedItem屬性來獲取,獲取出來的類型是Object,需要強制轉換成相應的類型。然后再獲得某相應屬性的值。

案例:獲取選中的民族的名稱和Code值出來。

1  label1.Text = (comboBox1.SelectedItem as nation).Name;
2             label1.Text += (comboBox1.SelectedItem as nation).Code;

 

3.如何設置某一項為選中項。
遍歷下拉列表中的每一項,找到與要設置為選中項的值一樣的那一樣,然后把這個對象賦給SelectedItem


案例:設置下拉列表中選中項與文本框中輸入的代號一致。

 1  private void button2_Click(object sender, EventArgs e)
 2         {
 3            
 4            string code = textBox1.Text;
 5             foreach (nation data in comboBox1.Items)
 6 
 7             {
 8                 if (data.Code==code)
 9                 {
10                     comboBox1.SelectedItem =data;
11                 }

 

三其它屬性
DropDownStyle - DropDown--既可以選,又可以填寫。DropDownList--只能選

 

綜合案例:
1.實現人員表的添加功能:


免責聲明!

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



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