CHECKEDLISTBOX用法总结

article/2025/10/27 23:24:34

C# CHECKEDLISTBOX用法总结

一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。

其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:

 

复制代码
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{if (checkedListBox1.GetItemChecked(i)) { MessageBox.Show(checkedListBox1.GetItemText(checkedListBox1.Items[i])); } }
复制代码

 

 

 

复制代码
最近用到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/yelanggu/p/6762778.html


http://chatgpt.dhexx.cn/article/4NmpyBhH.shtml

相关文章

C#:CheckedListBox的用法

CheckedListBox的用法&#xff1a; private System.Windows.Forms.CheckedListBox checkedListBox1; 1.添加选项 checkedListBox1.Items.Add(“选项1”); checkedListBox1.Items.Add(“选项2”); checkedListBox1.Items.Add(“选项3”); 2.得到选项个数 int i checkedL…

winform控件之checkedListBox

checkedlistbox控件也是我们常用的控件&#xff0c;我们仿照上一篇checkbox的例程&#xff0c;这回用checkedlistbox来实现 本来以为是很容易实现的&#xff0c;结果发现想让功能做的完善以下&#xff0c;中间有许多坑需要填&#xff0c;下面我们一起来看一下吧 1.界面布局 界…

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

一、常用属性、方法和事件 1.常用属性 &#xff08;1&#xff09;CheckOnClick属性 CheckOnClick属性是布尔类型的值&#xff0c;如果为True&#xff0c;那么单击条目就能将条目勾选&#xff1b;如果为false&#xff0c;则要双击条目才能将其勾选。 &#xff08;2&#xff…

分组控件:CheckedListBox控件的使用

在CheckBox、CheckedListBox、RadioButton和TrackBar这四个控件的功能都是设置和获取值的&#xff0c;我们称之为设置值的控件。 前面我们了解了CheckBox控件和RadioButton控件的使用&#xff0c;这里我们来看CheckedListBox控件的使用&#xff0c;CheckedListBox控件在工具箱…

C#窗体应用程序之CheckListBox复选列表与ListBox列表框控件

1.CheckListBox复选列表 复选框功能类似的复选列表框 (CheckedListBox)&#xff0c;方便用户设置和获取复选列表框中的选项&#xff0c;复选列表框显示的效果与复选框类似&#xff0c;但在选择多个选项时操作比一般的复选框更方便。 新建一个checklisbox 然后点击那个小三角&…

阿里巴巴笔试 算法 9.21

单选题 多选题 编程题1&#xff1a; 小红的01连续段 题目描述 小红定义一个01串的“连续段”为&#xff1a;连续相同字符的极大长度。例如&#xff1a;“110001111”有一个长度为2的连续段&#xff0c;有一个长度为3的连续段&#xff0c;有一个长度为4的连续段。 小红拿到了一…

阿里巴巴的一道笔试题

分布式系统中的RPC请求经常出现乱序的情况。 写一个算法来将一个乱序的序列报序输出&#xff0c;列如&#xff0c;假设起始序号是1&#xff0c;对于&#xff08;1&#xff0c;2&#xff0c;5&#xff0c;8&#xff0c;10&#xff0c;4&#xff0c;3&#xff0c;6&#xff0c;9…

【后端研发笔试】3.25号 阿里巴巴笔试题

直接模拟吧 。 知识点补充 判断是否为大小写字母&#xff1a;Character.isLetter(String s) 关于Scanner得输入输出&#xff0c;请访问&#xff1a; 代码实现&#xff1a; package acm;import java.util.*;/*** 3.25阿里笔试* Question1&#xff1a;easy**/ public class Ma…

阿里巴巴笔试题选解

阿里巴巴笔试题选解 --9月22日&#xff0c;阿里巴巴北邮站 小题&#xff1a; 1、有三个结点&#xff0c;可以构成多少种二叉树形结构&#xff1f; 2、一副牌52张(去掉大小王)&#xff0c;从中抽取两张牌&#xff0c;一红一黑的概率是多少&#xff1f; 编程题&#xff1a; 3、设…

阿里巴巴笔试题

注&#xff1a;试题来源于网络资源&#xff0c;仅供交流、讨论和学习。 ************************************************************** 阿里巴巴集团2014实习生招聘研发工程师笔试卷&#xff08;A&#xff09;&#xff08;浙大&#xff09; 1、假设一个主机IP地址为192.168…

2023年春招阿里巴巴全套1000道java面试笔试题及答案

作为一名优秀的程序员&#xff0c;技术面试都是不可避免的一个环节&#xff0c;一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。 如果你参加过一些大厂面试&#xff0c;肯定会遇到一些这样的问题&#xff1a; 1、看你项目都用的框架&#xff0c;熟悉S…

2020年阿里巴巴实习笔试编程题

2020年阿里巴巴实习笔试编程题&#xff08;一&#xff09; 之前思路是动态规划&#xff0c;结果造成计算复杂和答案错误。这里只采用排列组合&#xff0c;可能出现算法复杂度大的问题&#xff0c;还可以继续优化。 题目描述&#xff1a;现有n个人&#xff0c;从中选择任意数量…

2020阿里巴巴笔试真题(含答案)

1.假设可以不考虑计算机运行资源&#xff08;如内存&#xff09;的限制&#xff0c;以下 python3 代码的预期运行结果是&#xff1a;&#xff08;&#xff09; import math def sieve(size):sieve [True] * sizesieve[0] Falsesieve[1] Falsefor i in range(2, int(math.sqr…

阿里技术类面试真题,你能做对几个?(含答案)

每年的9月和10月 是互联网大厂疯狂招人的时期 也是程序员们跳槽的黄金期 不知道你有没有幻想过这样一个场景&#xff1a; 阿里巴巴的面试官说 恭喜你通过面试&#xff0c;明天来办理入职吧&#xff01; 今天&#xff0c;播妞为大家整理了阿里面试真题 刷企业历年真题&am…

Ubuntu安装和配置ssh教程

一般Ubuntu都会默认安装openssh-client,但是没有安装openssh-server。 安装ssh服务器 sudo apt install openssh-server安装ssh客户端 sudo apt install openssh-client配置ssh客户端&#xff0c;去掉PasswordAuthentication yes前面的#号&#xff0c;保存退出 sudo vi /et…

Ubuntu系统下安装ssh的方法

1.用CtrlAltT打开Ubuntu终端&#xff0c;输入sudo apt-get update命令–>回车–>输入当前登录用户的管理员密码–>回车以实现更新Ubuntu系统&#xff1a; 2、安装ssh的命令,打开系统终端窗口&#xff0c;输入sudo apt-get install openssh-server命令–>回车–>…

Ubuntu安装ssh服务详细过程

SSH服务简介&#xff08;来自百度百科&#xff09; SSH 为 Secure Shell 的缩写&#xff0c;由 IETF 的网络小组&#xff08;Network Working Group&#xff09;所制定&#xff1b;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠&#xff0c;专为远程登录会话和其他网络服务…

Ubuntu18.04版本安装ssh及连接ssh的常见问题

下面我们来解决Ubuntu18.04版本安装ssh及连接ssh的常见问题&#xff0c;及解决方法。 【题外话】安装Ubuntu时会提示一句Please remove the installation medium then reboot&#xff1a; 提示这段话&#xff0c;可以直接重启。 1.Ubuntu安装完成后进入系统后没有网络连接的图…

ubuntu下SSH安装及使用

ubuntu下SSH安装及使用 SSH简介SSH验证方式SSH安装方式安装时可能遇到的问题 启动SSH服务 本文主要介绍ubuntu环境下的SSH安装和使用。 SSH简介 SSH 为 Secure Shell 的缩写&#xff0c;由 IETF 的网络小组&#xff08;Network Working Group&#xff09;所制定&#xff1b;SS…

Docker Ubuntu上安装ssh和连接ssh

下面所有操作都是在阿里云服务器上进行&#xff0c;ubuntu18.04环境。Docker 版本是18.09.6 首先从云上拉取一个ubuntu的一个镜像 rootLIZ:~# docker pull ubuntu # 如果是在自己的物理机上操作前面要加sudo,下同使用docker image ls 查看刚才拉取下来的镜像: 启动镜像 ro…