最近用到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 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);
}
}
 
5.
得到全部选中的值 ,并将选中的项的文本组合成为一个字符串。

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]);
           }
       }
}
 
 
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 i = 0; i < checkedListBoxLayerControl.Items.Count;
                   i++)
         {    
checkedListBoxLayerControl.SetItemCheckState(i,
        CheckState.Checked);
}
}
else
{
     //否则变成Unchecked状态
    for (int i = 0;
 i < checkedListBoxLayerControl.Items.Count; i++)
{
checkedListBoxLayerControl.SetItemCheckState(i, CheckState.Unchecked);
}             
}
}

8.
checkedListBox 单选设置(代码实现)

private void chkl_ItemAuditing_ItemCheck(object sender,  
ItemCheckEventArgs e)
{
     if (chkl_ItemAuditing.CheckedItems.Count > 0)
    {
         for (int i = 0; i < chkl_ItemAuditing.Items.Count; i++)
         {
if (i != e.Index)
{
this.chkl_ItemAuditing.SetItemCheckState(i,
System.Windows.Forms.CheckState.Unchecked);
}
}
}
}

9.
checkedListBox1显示一个数据库中关键字对应的所有记录

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.
for(i=0;i<CheckedListBox.Items.Count;i++)  
{  
   if(CheckedListBox.GetItemText(
CheckedListBox.Items)=="你得到的值")  
{  
      CheckedListBox.SetItemChecked(i,true);  
}  
}
 
11.
清除checkedListBox1中所有的选项

for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    checkedListBox1.Items.Clear();
}

12.
//设置索引为index的项为选中状态

for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    checkedListBox1.SetItemChecked(i, true);
}
 
13.  
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetSelected(i))
{
MessageBox.Show(checkedListBox1.CheckedItems.ToString());
}
}
 
14.
//选中checkedListBox1所有的选项
 
for (int i = 0; i < checkedListBox1.Items.Count; i++)        
{
checkedListBox1.SetItemCheckState(i, CheckState.Checked);
}
 
15.            
for (int i = 0; i < checkedListBox1.Items.Count; i++)

//如果checkedListBox1的第i项被选中,
//则显示checkedListBox1对应的值
if (checkedListBox1.GetItemChecked(i))
{
     MessageBox.Show(checkedListBox1.Items.ToString());
}
}
 
16.
//反向选择checkedListBox1的选项

for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    if (checkedListBox1.GetItemChecked(i))
   {
       checkedListBox1.SetItemChecked(i, false);
   }
   else
   {
       checkedListBox1.SetItemChecked(i, true);
   }
}

17.
//checkedListBox1中选定的项->checkedListBox2

for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
{
     checkedListBox2.Items.Add(this.checkedListBox1.CheckedItems);
 
//remove是除去一个具体的值,不是index,注意了
     this.checkedListBox1.Items.Remove(
         this.checkedListBox1.CheckedItems);      
}

转载于:https://www.cnblogs.com/x2048/articles/1794041.html

C# CheckedListBox控件的用法相关推荐

  1. C#学习笔记:CheckedListBox控件的用法

    一.常用属性.方法和事件 1.常用属性 (1)CheckOnClick属性 CheckOnClick属性是布尔类型的值,如果为True,那么单击条目就能将条目勾选:如果为false,则要双击条目才能将 ...

  2. C# CheckedListBox控件的用法

    一.常用属性.方法和事件 1.常用属性 (1)CheckOnClick属性 CheckOnClick属性是布尔类型的值,如果为True,那么单击条目就能将条目勾选:如果为false,则要双击条目才能将 ...

  3. C# CheckedListBox控件的用法 .

    1. 添加项 checkedListBox1.Items.Add("蓝色"); checkedListBox1.Items.Add("红色"); checked ...

  4. 【C#】CheckedListBox控件的用法

    https://blog.csdn.net/qq_28249373/article/details/74905884

  5. ASP.NET-----Repeater数据控件的用法总结

    一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中. 3 ...

  6. Asp.net Ajax AutoComplete 控件的用法

    AutoComplete控件是微软提供的ASP.NET AJAX Control Toolkit 中的一个控件,是用来实现类似百度搜索的自动完成效果. AutoComplete控件的用法很简单,只要在 ...

  7. ElementUI+VUE 日期控件禁用用法

    今天给大家整理一下ElementUI+VUE 日期控件禁用用法,希望对大家有所帮助! HTML文件 <el-date-pickerv-model="value"type=&q ...

  8. 【转】WPF从我炫系统5---基本控件的用法

    今天我来给大家讲解WPF中一些基本控件的用法,所谓基本控件,就是我们最常用用到的一些控件,通过这一节的讲解,大家会对WPF中的控件的用法有一个更深入的了解. 1.       基本控件 LABEL控件 ...

  9. 【转】WPF从我炫系列4---装饰控件的用法

    在这一节的讲解中,我将为大家介绍WPF装饰控件的用法,主要为大家讲解一下几个控件的用法. ScrollViewer滚动条控件 Border边框控件 ViewBox自由缩放控件 1. ScrollVie ...

最新文章

  1. 黄聪:Ubuntu下使用低版g++编译器编译TSE
  2. 检查PHP会话是否已经开始
  3. 印钞机 java c c vb_自己动手写一个印钞机 第六章
  4. c语言时间算法如何以毫秒显示,C语言时间的方法.doc
  5. AtCoder Beginner Contest 177总结
  6. sqlserver无法连接到服务器的常见原因和解决办法
  7. Java-字符与字符串的转化
  8. WORD如何使得公式居中,公式自动编号且编号右对齐,如何交叉引用公式?
  9. 文件上传fileupload文件接收
  10. Linux查看服务器自动关机,Linux系统自动关机的命令详解
  11. ubuntu设置变暗时间
  12. 微信小程序模拟器所有页面都无法跳转
  13. 测试计划、测试方案、测试策略的区别
  14. 高数笔记(四):导数概念,函数的求导法则,高阶导数,隐函数求导、参数方程求导
  15. 山东理工ACM 1115 C语言实验——交换两个整数的值(顺序结构)两种方法
  16. 宝元系统通讯软件recon_优软科技会场式电话录音系统
  17. DEV pivotGridControl 单元格内容变色
  18. CF581B Luxurious Houses
  19. matlab 冒号范围,MATLAB中冒号的用法
  20. 中国房价到底有多少泡沫?数据说话!

热门文章

  1. python 直方图每个bin中的值_【Python数据分析】四级成绩分布 -matplotlib,xlrd 应用...
  2. 基于C++实现五子棋AI算法思想
  3. linux里面启用无线网卡,linux启用无线网卡上网
  4. mysql 临时表 heap_mysql优化: 内存表和临时表
  5. mysql该账户已存在_mysql 查看函数的所属用户和已存在的函数
  6. java虚拟机手机下载_java虚拟机下载
  7. 计算机主机安装系统安装系统安装软件,电脑安装软件时提示安装过程出错系统设置未被修改怎么办...
  8. 几种常见光端机的作用介绍
  9. pdh光端机的优点介绍
  10. 飞畅 Profibus总线光纤中继器产品介绍