一、添加項:Items.Addcode
checkedListBox1.Items.Add("June"); checkedListBox1.Items.Add("Jun");
二、判斷第i項是否選中:GetItemChecked(index)索引
checkedListBox1.GetItemChecked(i)
三、設置第i項是否選中:SetItemChecked(index,bool)或者SetItemCheckState(index,CheckState)string
checkedListBox1.SetItemChecked(index, true); checkedListBox1.SetItemCheckState(index, CheckState.Unchecked);
四、設置全選擴展
for (int i = 0; i < listBoxLED.Items.Count; i++) { checkedListBox1.SetItemCheckState(i, CheckState.Checked); //checkedListBox1.SetItemChecked(i, true); }
五、數據綁定List
CheckedListBox應該是由ListBox擴展而來的,但在使用的時候,可能會發現——它不支持DataSource屬性,不能像ListBox那樣指定其數據源爲一個DataTable。技巧
事實上,CheckedListBox像ListBox同樣有DataSource屬性,DisplayMember和ValueMemeber屬性也都是有的,只是IntelliSense不能將其智能感知出來。方法
所以,咱們能夠經過代碼將CheckedListBox綁定。ember
DataSet ds=bll.GetAllStudent(); checkedListBox1.DataSource = ds.Table[0]; checkedListBox1.ValueMember = "student_id"; checkedListBox1.DisplayMember = "student_name";
六、如何獲取 checkedListBox1 選中項的 DisplayMember 和 ValueMember數據
方法1:co
for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++) { DataRowView dv = ((DataRowView)checkedListBox1.CheckedItems[i]); string id = dv["student_id"].ToString(); string name = dv["student_name"].ToString(); }
方法2:
獲取Text:獲取Text仍是很簡單,就在 CheckedListBox 上獲取就行.獲取選中選中項的 Text
string name = checkedListBox1.GetItemText(checkedListBox1.Items[i]);
獲取Value的值:這裏就用了一個技巧,就是經過綁定到CheckedListBox的DataSet來獲取。(在網上看到說是由於在CheckedListBox中獲取到的索引Index是與DataSet中相應的值是同樣的。知道緣由的幫忙解釋一下)
string name = ds.Tables[0].Rows[i]["student_name"].ToString();//此處i爲CheckedListBox選中項的索引
7: 點擊複選框選中
CheckOnClick = true
若是你們以爲CheckedListBox哪些知識點比較經常使用,歡迎補充。