WINFORM 第三講(下拉選單)

2022-08-05 12:45:24 字數 1636 閱讀 5489

下拉選單:

1.如何把選項放進去。

手動放:不常用。

使用**放:

(1).使用**逐項新增

a.造一個實體類:重寫父類的tostring()方法,返回要顯示的屬性。

b.使用實體造物件

c.把物件新增到下拉選單的items集合中去。

案例:把民族表中的資料讀取出來載入到下拉選單中去。

a.準備實體類、連結類、資料訪問類。

b.在介面後臺**中,呼叫資料訪問類,獲取返回來的民族列表資料。

c.遍歷列表中的每一項,把它每個加進下拉選單的items集合中。

逐項新增

nation da = new nation("

-1","

==請選擇==");

combobox1.items.add(da);

list

list = new nationda().select

();

foreach (nation data in

list)

(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

三其它屬性

dropdownstyle - dropdown--既可以選,又可以填寫。dropdownlist--只能選

綜合案例:

1.實現人員表的新增功能: