使用資料綁定項可以進行與資料庫等有關的操作。
點選編輯項:
初始狀态運作:
輸入:
點選運作:
運作後清單框預設顯示的就是第一個。
更改程式:
為什麼是Count-1? 因為SelectedInedex從0開始計數,不是從1。
更改程式:
cmb下拉框.SelectedItem的值是4
cmb下拉框.SelectedText是一個空字元串。
cmb下拉框.SelectedValue是null
這次選擇 這裡是文字0.0 ,再選中 文字0,點選button,測試斷點。
為什麼會出現這種情況?
我們先學下Combobox的Text:
發現一樣的操作情況下,Combobox的Text的值與SelectedItem相同。
它們的差別是:
Text屬性擷取的資料為控件顯示的内容
SelectedItem 是擷取目前選擇的對象
如果Combobox裡的資料都是文字,可以直接将SelectedItem值 ToString()下 。
順便要把object改成string代碼如下:
啟動:
點選button,擷取選擇資料:
如何用代碼給combobox添加清單選項?
一、
運作:
二、
三、
string[] strs = new string[3];
strs[0] = "歡迎";
strs[1] = "大家";
strs[2] = "收看";
cmb下拉框.Items.AddRange(strs);
四、
string[] strs1 = new string[] { "鍋包肉", "加油" };
cmb下拉框.Items.AddRange(strs1);
DropDownWidth屬性 改變下拉框的寬度
将其值修改為500,效果為:
DropDownStyle屬性
将其值改成Simple,效果為:
在程式未運作時:需要向下拉動,提前将下拉框的内容顯示出來。
運作後:
不再是點選下拉顯示清單,而是在表裡直接選。
将其值改成DropDownList,效果為:
運作後:
裡面選項都不可修改。(之前預設的DropDown可以修改)
若在清單框裡添加資訊:
點選button,會顯示:
未将對象引用到執行個體
SelectedItem 是擷取目前選擇的對象,如果目前DropDownStyle 為 DropDown 時, 可以更改下拉框中的内容,那麼将會引發使用SelectedItem的null異常,是以,為了避免使用者修改,我們一般設定如果目前DropDownStyle為DropDownList
這是因為 cmb下拉框 的 Item 中沒有 “ c#123 ”
如果需要做一個兩個combobox關聯的邏輯,首先擷取 cmb1 選擇的資料,然後設定 cmb2 選擇的項目
建立第二個combobox:
設定 cmb2 的 Items :
SelectedIndexChanged事件
運作程式:
cmb下拉框選擇第一個時,cmb2會自動選擇自身的第一個;
cmb下拉框選擇第二個時,cmb2會自動選擇自身的第二個;