CheckedListBox(復選列表框)控件可以說是ListBox控件的派生控件,因此繼承了ListBox控件的很多方法和屬性,CheckedListBox控件在工具箱中的圖標如圖所示:
1.CheckedListBox的Double_Click事件
與列表框相似,復選列表框作為對話框的一部分出現時,建議添加一個按鈕,並把該按鈕同列表框並用。按鈕的Click事件過程應該使用列表框的選項執行適於應用程序的操作。
雙擊列表中的項目與先選定項目然後單擊按鈕,這兩者具有相同的效果。為此,應在ListBox控件的DoubleClick過程中調用按鈕的Click過程:
Public Sub ListBox1_DoubleClick(ByVal sender As Object,_ ByVal e As System.EventArgs)Handles ListBox1.DoubleClick Button1_Click(sender,e) End Sub 改為: Public Sub CheckedListBox1_DoubleClick(ByVal sender As Object,_ ByVal e As System.EventArgs)Handles ListBox1.DoubleClick Button1_Click(sender,e) End Sub
2.設計時添加項目
通過設置CheckedListBox控件屬性窗口的Items屬性還可在設計時向列表添加項目。在選定了Items屬性選項並單擊時,彈出“字符串集合編輯器”,可輸入列表項目並按Enter換行。只能在列表末端添加項目。所以,如果要將列表按字母順序排序,則應將Sorted屬性設置成true。
3.運行時對項目的操作
有兩種方法向復選列表框中添加項目
●CheckedListBoxName.Items.Add(item as Object,IsChecked as Boolean)
●CheckedListBoxName.InsertItem(index as integer,item as Object)
第一種方法可以向復選列表框添加一個標識選定與否的項目,第二種方法可以在指定的位置添加項目。例如向復選列表框中添加如下兩個項目:
CheckedListBox1.Items.Add("dd",True)
CheckedListBox1.InsertItem(2,"kk")
設置項目的Checked屬性可以用以下語句:
CheckedListBox.SetItemChecked(index as integer,value as Boolean)
可將"kk"項目的Checked屬性設置為True:
CheckedListBox1.SetItemChecked(2,True) '假定"kk"項目的index屬性為2