天天看點

c#下拉清單框框combobox

使用資料綁定項可以進行與資料庫等有關的操作。

c#下拉清單框框combobox

點選編輯項:

c#下拉清單框框combobox

初始狀态運作:

c#下拉清單框框combobox

輸入:

c#下拉清單框框combobox
c#下拉清單框框combobox

點選運作:

c#下拉清單框框combobox

運作後清單框預設顯示的就是第一個。

更改程式:

c#下拉清單框框combobox
c#下拉清單框框combobox
c#下拉清單框框combobox

為什麼是Count-1? 因為SelectedInedex從0開始計數,不是從1。

c#下拉清單框框combobox

更改程式:

c#下拉清單框框combobox
c#下拉清單框框combobox
c#下拉清單框框combobox

cmb下拉框.SelectedItem的值是4

c#下拉清單框框combobox

cmb下拉框.SelectedText是一個空字元串。

c#下拉清單框框combobox

cmb下拉框.SelectedValue是null

c#下拉清單框框combobox

這次選擇 這裡是文字0.0 ,再選中 文字0,點選button,測試斷點。

c#下拉清單框框combobox
c#下拉清單框框combobox
c#下拉清單框框combobox

為什麼會出現這種情況?

我們先學下Combobox的Text:

c#下拉清單框框combobox

發現一樣的操作情況下,Combobox的Text的值與SelectedItem相同。

它們的差別是:

Text屬性擷取的資料為控件顯示的内容

SelectedItem 是擷取目前選擇的對象

如果Combobox裡的資料都是文字,可以直接将SelectedItem值 ToString()下 。

順便要把object改成string代碼如下:

c#下拉清單框框combobox

啟動:

c#下拉清單框框combobox

點選button,擷取選擇資料:

c#下拉清單框框combobox

如何用代碼給combobox添加清單選項?

一、

c#下拉清單框框combobox

運作:

c#下拉清單框框combobox

二、

c#下拉清單框框combobox
c#下拉清單框框combobox

三、

string[] strs = new string[3];
            strs[0] = "歡迎";
            strs[1] = "大家";
            strs[2] = "收看";
            cmb下拉框.Items.AddRange(strs);
           
c#下拉清單框框combobox
c#下拉清單框框combobox

四、

string[] strs1 = new string[] { "鍋包肉", "加油" };
            cmb下拉框.Items.AddRange(strs1);
           
c#下拉清單框框combobox
c#下拉清單框框combobox

DropDownWidth屬性 改變下拉框的寬度

c#下拉清單框框combobox

将其值修改為500,效果為:

c#下拉清單框框combobox

DropDownStyle屬性

c#下拉清單框框combobox

将其值改成Simple,效果為:

在程式未運作時:需要向下拉動,提前将下拉框的内容顯示出來。

c#下拉清單框框combobox

運作後:

c#下拉清單框框combobox

不再是點選下拉顯示清單,而是在表裡直接選。

将其值改成DropDownList,效果為:

c#下拉清單框框combobox

運作後:

c#下拉清單框框combobox

裡面選項都不可修改。(之前預設的DropDown可以修改)

若在清單框裡添加資訊:

點選button,會顯示:

c#下拉清單框框combobox

未将對象引用到執行個體

SelectedItem 是擷取目前選擇的對象,如果目前DropDownStyle 為 DropDown 時, 可以更改下拉框中的内容,那麼将會引發使用SelectedItem的null異常,是以,為了避免使用者修改,我們一般設定如果目前DropDownStyle為DropDownList

c#下拉清單框框combobox
c#下拉清單框框combobox
c#下拉清單框框combobox

這是因為 cmb下拉框 的 Item 中沒有 “ c#123 ”

c#下拉清單框框combobox

如果需要做一個兩個combobox關聯的邏輯,首先擷取 cmb1 選擇的資料,然後設定 cmb2 選擇的項目

建立第二個combobox:

c#下拉清單框框combobox

設定 cmb2 的 Items :

c#下拉清單框框combobox

SelectedIndexChanged事件

c#下拉清單框框combobox
c#下拉清單框框combobox

運作程式:

c#下拉清單框框combobox

cmb下拉框選擇第一個時,cmb2會自動選擇自身的第一個;

c#下拉清單框框combobox

cmb下拉框選擇第二個時,cmb2會自動選擇自身的第二個;