CheckListBox用法详解

1.添加项
checkedListBox1.Items.Add("蓝色"); 
checkedListBox1.Items.Add("红色"); 
checkedListBox1.Items.Add("黄色");
 
2.判断第i项是否选中,选中为true,否则为false
if(checkedListBox1.GetItemChecked(i))
{
  return true;

else
{
  return false
}
 
3.设置第i项是否选中
checkedListBox1.SetItemChecked(i, true);  //true改为false为没有选中。
 
4.设置全选 
添加一个名为select_all的checkbox控件,由其控制checkedListBox是全选还是全不选。
private void select_all_CheckedChanged(object sender, EventArgs e) 

   if(select_all.Checked) 
{
     for (int 0checkedListBox1.Items.Count; j++) 
         checkedListBox1.SetItemChecked(j, true); 
}
else 
{
for (int =0checkedListBox1.Items.Count; j++) 
       checkedListBox1.SetItemChecked(j, false);
}
}
 
5.得到全部选中的值 ,并将选中的项的文本组合成为一个字符串。
 string strCollected string.Empty;
 for (int 0checkedListBox1.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]);
           }
       }
}
 
 
6.设置CheckedListBox中第i项的Checked状态
checkedListBox1.SetItemCheckState(i, CheckState.Checked);
 
 
7
private void checkBoxAll_CheckedChanged(object sender, EventArgs e) 

    if (checkBoxAll.Checked) 
    { 
         //被选择了则将CheckedListBox中的所有条目都变为Checked状态 
        for (int 0checkedListBoxLayerControl.Items.Count;i++) 
      

你可能感兴趣的:(C,Sharp)