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);

}

别的参考博客:http://blog.csdn.net/lokuwa/article/details/5638854

checklistbox使用详解相关推荐

  1. CheckListBox用法详解

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

  2. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  3. JVM年轻代,老年代,永久代详解​​​​​​​

    秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...

  4. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  5. 通俗易懂word2vec详解词嵌入-深度学习

    https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...

  6. 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法

    深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 ...

  7. CUDA之nvidia-smi命令详解---gpu

    nvidia-smi是用来查看GPU使用情况的.我常用这个命令判断哪几块GPU空闲,但是最近的GPU使用状态让我很困惑,于是把nvidia-smi命令显示的GPU使用表中各个内容的具体含义解释一下. ...

  8. Bert代码详解(一)重点详细

    这是bert的pytorch版本(与tensorflow一样的,这个更简单些,这个看懂了,tf也能看懂),地址:https://github.com/huggingface/pytorch-pretr ...

  9. CRF(条件随机场)与Viterbi(维特比)算法原理详解

    摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...

最新文章

  1. 1-选择器 计算法
  2. linux distribution timeline
  3. 成功抓取豆瓣读书的所有书籍
  4. Extjs中三种不同的数据提交方式
  5. dell笔记本插上耳机没有声音_跑男的耳机没有声音,沙溢只用一句话诈出来,不愧是《王牌》常客...
  6. .net4.0切换2.0时,SplitContainer”的对象强制转换为类型
  7. 安卓玩java模拟器_安卓系统智能手机玩JAVA游戏!JAVA模拟器让你痛快地玩!
  8. 全网最有效软考高项十大管理ITTO记忆:宫殿记忆法、主线记忆法、逻辑记忆法、跟踪记忆法、诗词记忆法
  9. Atitit 档案学 档案管理 attilax学习总结
  10. 2022-CKA考试经验总结
  11. 风景日历java制作_风景日历制作系统
  12. google搜索引擎的高级用法
  13. vue+海康威视视频插件坑点记录
  14. 小鼠心肌细胞培养方法
  15. 只需这10招,强壮骨骼到老非你莫属
  16. 区块链技术正向积极乐观的智能前景发展
  17. Linux的find命令详解
  18. amd显卡驱动目录linux,安装ATI Linux显卡驱动
  19. AR.js开发问题详解(二维码识别不出来及AR二维码如何进行训练)
  20. CSS3 object-position/object-fit属性(转载)

热门文章

  1. cnpm安装与vue安装
  2. CNPM 安装 angular项目
  3. STM32F407硬件I2C从机配置
  4. 属于W ndows附件有,windows10 自带的应用有哪些
  5. 如何用qq注册zoom_如何为Zoom Meeting启用与会者注册
  6. xp系统打开itunes显示服务器失败,xp系统读取不了itunes library.itl文件如何解决
  7. vue-router 的总结(导航守卫、组件过渡、组件间参数传输、懒加载)
  8. day01_redis
  9. 【图像处理】PS 用彩图生成单色图
  10. [汉化主题] Knowhow v1.1.20 – 响应式论坛知识库WordPress主题 (2020.09.20更新)