国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用于列出選項的Windows窗體控件

2019-11-17 02:31:34
字體:
來源:轉載
供稿:網友

用于列出選項的Windows窗體控件

可以提供選項列表的控件有ListBox、ComboBox、CheckedListBox,如何正確的使用和選擇這些控件,下面對此進行討論。首先對這三種控件的功能分別進行說明:

ListBox

ListBox用于顯示項列表,用戶可以從中選擇一項或多項。如果項目總數超出可以顯式的項目數,則ListBox會自動添加滾動條。當MultiColumn屬性為true時,列表框以多列形式顯示條目,并且會出現一個水平滾動條。當MultiColumn為false時,列表框以單列形式顯示條目,并且會出現一個垂直滾動條。當ScrollAlwaysVisible為true時,無論條目多少都會顯示滾動條。SelectionMode屬性用于設置一次可以選擇多少條目。

更改ListBox控件的方法

 SelectedIndex屬性返回列表框中第一個被選條目對應的整數。通過在代碼中更改SelectedIndex值,可以更改選定項;而被選擇的條目在窗口上突出顯示。如果未選擇任何項,則SelectedIndex的值為-1,如果選擇的是第一項,則SelectedIndex值為0。當選擇多項,SelectedIndex值表示第一個被選擇的條目。

SelectedItem屬性類似于SelectedIndex,不過它代表條目本身,通常為字符串。

Count屬性表示列表中項目數,由于SelectedIndex是從零開始的,所以Count屬性的值通常比SelectedIndex的最大可能值大1.

添加或刪除條目:Add、Insert、Clear或Remove。也可以在開始使用Items屬性向列表中添加項。

重點:判斷選擇的條目,設置滾動條,添加刪除條目。

ComboBox

ComboBox控件以下拉框的方式顯示數據。ComboBox默認分兩部分顯示:頂部是一個允許用戶鍵入列表項的文本框;下面是一個列表框,它顯示一個項列表。

SelectedIndex,Count, SelectedItem, Add, Remove, Insert, Clear的功能同ListBox完全一樣。

CheckedListBox

CheckedListBox對ListBox進行了擴展。它幾乎可以完成ListBox可以完成的所有任務,并且還可以在列表項旁邊顯示復選標記。兩個之間的差異在于,CheckedListBox只支持DrawMode.Normal模式;并且CheckedListBox只能有0或1項沒選中。

CheckedListBox在設計時在String Collection Editor中添加好條目,也可以使用Items屬性動態添加。

確定CheckedListBox的選擇項

當以CheckedListBox顯示數據時,可以通過CheckedItems屬性循環訪問所有數據,并且可通過GetItemChecked方法確定哪些項被選中了。GetItemChecked方法參數以項目索引為參數,返回bool值。而SelectedItemsSelectedIndices屬性不用于確定被選中的項,而用于表示突出顯示的項目。

確定CheckedListBox中被選中項目的方法如下:

  1. 從0開始循環訪問CheckedItems結合。注意,此方法提供的是已選中項列表而不是整個列表中的項目。因此,如果沒選第一項而選了第二項,則下面的代碼顯示的文本類似于”Checked Item 1 = MyListItem 2”.
  2. / Determine if there are any items checked.if(checkedListBox1.CheckedItems.Count != 0){   // If so, loop through all checked items and PRint results.   string s = "";   for(int x = 0; x <= checkedListBox1.CheckedItems.Count - 1 ; x++)   {      s = s + "Checked Item " + (x+1).ToString() + " = " + checkedListBox1.CheckedItems[x].ToString() + "/n";   }MessageBox.Show (s);}
  3. Items屬性循環所有項,對每項調用GetItemChecked方法,也可以確認選中項:
  4. int i;string s; s = "Checked items:/n" ;for (i = 0; i <= (checkedListBox1.Items.Count-1); i++){   if (checkedListBox1.GetItemChecked(i))   {      s = s + "Item " + (i+1).ToString() + " = " + checkedListBox1.Items[i].ToString() + "/n";   }}MessageBox.Show (s);

何時使用ComboBox而非ListBox

ComboBox和ListBox具有相似行為,在某些情況下可以互換。使用建議如下:

當你想提供一組建議選項時,使用ComboBox;如果要限制輸入或確定選項列表確定,用ListBox。ComboBox包含一個文本框,因此可以輸入列表中沒有的選項,不過當其DropDownStyle屬性設置為DropDownList時除外,此時當你鍵入的第一個字母與某個條目匹配,會自動選擇該條目。

另外,ComboBox比較節省空間,這點很好理解。不過在DropDownStyle設置為Simple時,會一直顯示完整列表,此時ComboBox占用的空間反倒比ListBox多。

對ComboBox,ListBox,CheckedListBox的內容排序

Windows窗體控件綁定到數據時,是不支持排序的,若要排序數據,必須使用支持排序的數據源,然后對數據源進行排序。

如果不是數據綁定控件,可以按以下方法進行排序:

  • Sorted屬性設置為true。

是不是很簡單……

如何將ComboBox和ListBox綁定到數據

將ComboBox和ListBox綁定到數據,可以方便進行數據庫瀏覽,添加新數據,編輯現有數據等工作。

綁定ComboBox和ListBox的過程一樣,如下所示:

  1. 將DataSource屬性設置為數據源對象。可能的數據源包括BindingSource, table,等。
  2. 如果是綁定到table,則需要將DisplayMember屬性設置為需要顯示的那一列的name。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 集贤县| 卓尼县| 凤台县| 舒兰市| 广灵县| 于田县| 新丰县| 陇川县| 灵宝市| 凤庆县| 繁昌县| 兖州市| 哈尔滨市| 吴忠市| 南丹县| 长宁区| 钟祥市| 双峰县| 柳州市| 翁源县| 太仓市| 南华县| 江源县| 安乡县| 治多县| 定远县| 民丰县| 安泽县| 多伦县| 和平县| 武陟县| 香河县| 石河子市| 南昌市| 萨嘎县| 青阳县| 桓台县| 高台县| 探索| 舒城县| 临汾市|