1.添加项checkedListBox1.Items.Add("蓝色");
checkedListBox1.Items.Add("红色");
checkedListBox1.Items.Add("黄色");2.
判断第i项是否选中,选中为true,否则为falseif(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中选定的项->checkedListBox2for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
{ checkedListBox2.Items.Add(this.checkedListBox1.CheckedItems);//remove是除去一个具体的值,不是index,注意了this.checkedListBox1.Items.Remove(this.checkedListBox1.CheckedItems);
}18.CheckedlistBox控件比较有用到两个属性分别为CheckOnClick为True:表示单击就选中当前行,为False:要点两下才可以选中。(默认值为False)。还有一个属性为ThreeDCheckBoxes为True:表示三维的选中标记,为False:表示表面的显示标记。(默认值为False)。19.for (int i = 0; i < checkedListBox1.Items.Count; i++){if (checkedListBox1.GetItemChecked(i)){checkedListBox1.SelectedIndex = i;//利用SelectedValue取得Value值时,只能取得当前焦点项的值。所以要对整个CheckedListBox中的所有勾选项,让其都做一次焦点项才能取得所有勾选的项的值。str+=  checkedListBox1.SelectedValue;}}20.绑定数据checkedListBox1.DataSource = dt;
checkedListBox1.DisplayMember = "item";
checkedListBox1.ValueMember = "code";

转载于:https://www.cnblogs.com/liuqifeng/p/9148837.html

checkedListBox的使用相关推荐

  1. WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember...

    本文中我将和大家讨论关于在WinForm开发中给CheckedlistBox空间绑定数据源,并获取控件中选中的所有元素的显示文本(DisplayMember)和对应的实际值(ValueMember)的 ...

  2. CheckedListBox与下拉框联动代码

    private void yewubind(string id){//给业务类型下拉框绑定业务类型数据DataTable dtyewu = sb.SelectLast(id, 0);bool flag ...

  3. CheckedListBox扩展方法代码

    Code  1public static class CheckedListBox扩展  2{  3    /**//// <summary>  4    /// 全部选定所有项  5   ...

  4. linq 解决winForm中控件CheckedListBox操作的问题。(转载)

    1.获取CheckedListBox选中项的文本的字符串,并用分隔符连接.系统没有提供相应的属性,方法. 这里我们利用3.0的特性给其来个扩展方法,如下:         public static  ...

  5. C# CheckedListBox控件的用法

    最近用到checklistbox控件,在使用其过程中,花了较多的时间,这里我收集了其相关的代码段,希望对大家有所帮助. 1. 添加项 checkedListBox1.Items.Add("蓝 ...

  6. C# CheckedListBox控件的用法 .

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

  7. C# CheckBox/CheckedListBox 复选框/复选框列表

    目录 1 CheckBox获取选中项文本 2 CheckedListBox获取选中项文本 2.1 CheckedListBox常用属性 2.2 CheckedListBox常用方法 3 参考博客 1 ...

  8. CheckedListBox拖拽或者拖动选项

    我是直接重载了CheckedListBox,不想重载控件可以自己+个事件,注意:必须开启控件的AllowDrop为True,不然拖动的时候会禁止拖动,显示一个禁止标志 using System.Win ...

  9. checkedlistbox使用办法

    checklistbox控件 1.添加项 checkedListBox1.Items.Add("蓝色"); checkedListBox1.Items.Add("红色&q ...

最新文章

  1. 2021年大数据Spark(十一):应用开发基于IDEA集成环境
  2. php替换时 css中的图片不显示不出来,URL重写:CSS,JS和图像未加载
  3. CloudFoundry Service 使用
  4. 如何在FineUIMvc(ASP.NET MVC)中显示复杂的表格列数据(列表和对象)?
  5. 使用Python作为计算器
  6. matlab rgb2hsv v=1,为什么我在matlab中使用rgb2hsv时一直显示这个函数不存在呢?那源函数在哪下载?...
  7. IDEA中Git的更新、提交、还原方法
  8. python爬虫爬取大众点评并导入redis
  9. jq 获取引入页面url_jqURL获取页面URL及参数
  10. 微信为什么没有公众号导航
  11. L2-025 分而治之-PAT团体程序设计天梯赛GPLT
  12. 一只特立直行的猪_修复特立尼达IE 11部分页面请求(PPR)问题/支持所有IE浏览器
  13. python七种数据类型
  14. 百度网盘怎么登录百度账号?
  15. python杀掉某个指定的进程
  16. 为什么登录Webmail邮箱提示网页端登录失效,需要重新登录【企业邮箱申请流程】
  17. excel中如何自动添加邮箱后缀
  18. c++游戏我的世界1世界觉醒预告
  19. 大数据运维工程师 base 上海
  20. 创建临时文件及文件夹

热门文章

  1. 二叉树非递归先序遍历
  2. ref和out 传递参数(C#)
  3. 网站速度优化-前端篇
  4. 基于Picture Library创建的图片文档库中的上传多个文件功能(upload multiple files)报错怎么解决?...
  5. select刷新后保存原先选择的信息
  6. 编译vim-8.2并配置jedi-vim插件
  7. 我希望支持JavaScript GraphQL实现的API
  8. PAT(甲级)2019年春季考试 7-2 Anniversary
  9. 接口测试和单元测试的区别
  10. pythonl学习笔记——爬虫的基本常识