1、可选列表框控件CheckedListBox类似于ListBox和Checkbox控件的综合体,允许用户在ListBox内有选择的挑选具体内容。CheckedListBox控件主要的属性如下表所示:
2、CheckedListBox控件主要的事件与方法如下表所示:
3、下面是CheckedListBox控件的常用方法,如下所示:Ø 添加项给CheckedListBox控件添加项可以使用下面的代码:checkedListBox1.Items.Add("蓝色");checkedListBox1.Items.Add("红色");checkedListBox1.Items.Add("黄色");
4、Ø 判断第i项是否选中,选中为true,否则为false,可以使用下面的代码:if(checkedListBox1.GetItemChecked(i)){ MessageBox.Show("TRUE"); return true;}else{MessageBox.Show("FALSE"); return false;}
5、Ø 设置第i项是否选中,可以使用下面的代码:checkedListBox1.SetItemChecked(i, true); //true改为false为没有选中。
6、Ø 设置控件全选添加一个名为select_all的checkbox控件,由其控制checkedListBox是全选还是全不选,代码如下所示:private voi颊俄岿髭d select_all_CheckedChanged(object sender, EventArgs e){ if(select_all.Checked){ for (int j = 0; j < checkedListBox1.Items.Count; j++) checkedListBox1.SetItemChecked(j, true);}else{for (int j =0; j < checkedListBox1.Items.Count; j++) checkedListBox1.SetItemChecked(j, false);}}
7、Ø 得到全部选中的撕良滤儆值,并将选中的项的文本组合成为一个字符串,可以使用下面的代码:string strCollected = string.Empty;for (int i = 0; i 媪青怍牙< checkedListBox1.Items.Count; i++){ if (checkedListBox1.GetItemChecked(i)) { if (strCollected == string.Empty) { strCollected = checkedListBox1.GetItemText(checkedListBox1.Items[i]); } else { strCollected = strCollected + "/" + checkedListBox1.GetItemText(checkedListBox1.Items[i]); } }}
8、Ø checkedListBox单选设置对该控件选择ItemCheck消息进行代码的编写,如下所示:
9、Ø checked雉搽妤粲ListBox1显示一个数据库中关键字对应的所有记录,可以使用如下代码:for (int i = 0; i < table.Rows.Count; i++){string name = table.Rows["myname"].ToString();string paw = table.Rows["mypaw"].ToString();checkedListBox1.Items.Add(name + paw);}
10、Ø 清除checkedListBox1中所有的选项,可以使用如下代码:for (int i = 0; i < checkedListBox1.Items.Count; i++){ checkedListBox1.Items.Clear();}