C# WinForm —— 14 CheckedListBox 复选列表框介绍

1. 简介

类似 ListBox,提供项的列表,区别就是 CheckedListBox 每一个项前面有个复选框
在这里插入图片描述

2. 常用属性

属性解释
(Name)控件ID,在代码里引用的时候会用到,一般以 ckl 开头
BackColor背景颜色
BoderStyle边框样式:无、FixedSingle、Fixed3D
MultiColumn是否允许多列显示,默认是false
ColumnWidth多列ListBox中各列的宽度,默认值是0,不是以多列显示的
DockCheckedListBox在当前容器中的位置是靠上、靠下、靠左、靠右、还是全填充
ForeColor前景色,显示文本
Items项的集合,和listBox, ComboBox类似
ScrollAlwaysVisible是否始终显示滚动条,而不管列表框中有多少项
SelectionMode项的选择模式,是单项选择、简单多项选择、扩展多项选择,还是不可选择。和listBox类似。SelectionMode.MultiExtended 表示允许选择多项,但选中的条目必定相连(相邻),鼠标当选中一项后,按 键盘↑↓可以选定一个范围的选项,但选项不能间隔选中。SelectionMode.MultiSimple 表示允许选择多项,可以任意选中多个条目,点一下可以选中一条项目,重复点一下即取消。
SelectedItems在这里插入图片描述
CheckedItems表示勾选的项的集合;
CheckedIndices表示勾选的多项的索引值集合;在这里插入图片描述
CheckOnClick指示复选框是否应在首次单击某项时切换。选中和勾选是不一样的。选中了不一定勾选,勾选了也不一定选中,勾选是指勾选前面的复选框。当该属性值设置为true时,选中某一项时 就会 勾选/取消勾选 该项。
Sorted是否对列表进行排序
ThreeDCheckBoxes复选框的ButtonState是Flat还是Normal
DataSource指示此控件将用来获取其项的列表,它的数据通常是一个DataTable, 或者是一个List,dictionary,通常通过一个中间绑定控件BoundingSource进行数据转换,如果指定数据源的话,要设置DisplayMember属性值和ValueMember属性值。 虽然在属性面板中找不到这个选项,但这个属性也是存在的。在这里插入图片描述
DisplayMember列表项中显示的文本信息
ValueMember项的实际值

在这里插入图片描述

3. Items方法 和 绑定数据源

和listBox类似
在这里插入图片描述

cklList.Items.Clear();
cklList.Items.Add(1);
cklList.Items.Add("aaa");
cklList.Items.AddRange(new string[] {"aaa", "bbb", "ccc"});
cklList.Items.Insert(2, "ddd");
cklList.Items.Remove("ddd");
cklList.Items.RemoveAt(2); // 移除第3项

指定数据源方式添加项,也和ListBox类似(C# WinForm —— 12 ListBox绑定数据):
在这里插入图片描述
在这里插入图片描述

4. 事件

常用事件解释
SelectedIndexChanged所选中的项的索引值发生改变时,所做的操作。
SelectedValueChanged所选中的项的值发生改变时,所做的操作。
ItemCheck某项的选中状态要更改时触发的事件

参考:2023年C#之WinForm零基础教程50讲

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uni-appH5Android混合开发三 || uni-app调用Android原生方法的三种方式

前言: 关于H5的调用Android原生方法的方式有很多,在该片文章中我主要简单介绍三种与Android原生方法交互的方式。 uni-app跨平台框架介绍和快速入门 uni-app跨平台框架介绍和快速入门 一、H5方法调用android原生方法 H5 Android开发规范官方文档&#…

EDA(六)Modelsim

EDA(六)Modelsim ModelSim是一款由Mentor Graphics公司(现为Siemens EDA的一部分)开发的高性能、交互式和可扩展的HDL(硬件描述语言)仿真工具。它支持Verilog、SystemVerilog和VHDL等语言,被广泛…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷2(容器云)

#需要资源(软件包及镜像)或有问题的,可私聊博主!!! #需要资源(软件包及镜像)或有问题的,可私聊博主!!! #需要资源(软件包…

Java入门基础学习笔记10——变量

变量的学习路径: 认识变量->为什么要用变量?->变量有啥特点?->变量有啥应用场景? 什么是变量? 变量是用来记住程序要处理的数据的。 变量的定义格式: 数据类型 变量名称 数据; 数…

Android之给Button上添加按压效果

一、配置stateListAnimator参数实现按压效果 1、按钮控件 <Buttonandroid:id"id/mBtnLogin"android:layout_width"match_parent"android:layout_height"48dp"android:background"drawable/shape_jfrb_login_button"android:state…

[微信小程序] 入门笔记2-自定义一个显示组件

[微信小程序] 入门笔记2-自定义一个显示组件 0. 准备工程 新建一个工程,删除清空app的内容和其余文件夹.然后自己新建pages和components创建1个空组件和1个空页面. 设定 view 组件的默认样式,使其自动居中靠上,符合习惯.在app.wxss内定义,作用做个工程. /**app.wxss**/ /* 所…

【强训笔记】day18

NO.1 思路&#xff1a;双指针模拟。to_string将数字转化为字符。 代码实现&#xff1a; class Solution { public:string compressString(string param) {int left0,right0,nparam.size();string ret;while(right<n){while(right1<n&&param[right]param[right…

云存储的架构是由什么组成的?

云存储的架构主要是由存储层、基础管理层、应用接口层和访问层这几个部分组成的&#xff0c;接下来小编就具体的来介绍这几个组成部分。 一、存储层 存储层是云存储中的基础&#xff0c;存储层中包含了大量的存储设备&#xff0c;其中有网络附加设备和互联网小型计算机系统接口…

“幽灵“再临!新型攻击瞄准英特尔CPU;微软Outlook漏洞被俄利用,网络间谍攻击捷克德国实体 | 安全周报0510

1. 微软Outlook漏洞被俄罗斯APT28利用&#xff0c;捷克德国实体遭网络间谍攻击&#xff01; 捷克和德国于周五透露&#xff0c;他们成为与俄罗斯有关的APT28组织进行的长期网络间谍活动的目标&#xff0c;此举遭到欧洲联盟&#xff08;E.U.&#xff09;、北大西洋公约组织&…

序列练习.

利用0-9的平方生成一个整数列表 #第一种 num_list1[] for i in range(10):ii*inum_list1.append(i) print(num_list1)#第二种 num_list2[x*x for x in range(10)] print(num_list2) 输入一个月份数字&#xff0c;输出该月份对应的英文单词 xint(input(please input a month\…

【C++】CentOS环境搭建-快速升级G++版本

【C】CentOS环境搭建-快速升级G版本 1. 安装CentOS的软件集仓库&#xff1a;2. 安装你想要的devtoolset版本&#xff0c;例如devtoolset-9&#xff1a;3. 启用新版本的编译器&#xff1a;4. 检查G版本&#xff1a; 在CentOS系统中升级G编译器通常涉及使用devtoolset或者SCL&…

Ubuntu搭建VsCode C++ 开发环境

Ubuntu搭建VsCode C 开发环境 安装VS Code 使用命令来安装VS Code&#xff1a;他会下载vscode的最新版本。 sudo snap install --classic code如果不使用命令 的方式 在官网下载vscode安装包&#xff08; 后缀为 .deb的包 &#xff09;之后&#xff08;可以选择版本 &#x…

Selenium定位方法汇总及举例

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

Bpmn.js使用(仅查看版)

Bpmn.js使用&#xff08;仅查看版&#xff09; 下载 npm install bpmn-js创建一个 Dom 节点来挂载画布元素。 <a-tabs v-model:activeKey"activeKey" change"tabsChange"><a-tab-pane key"1" tab"审批记录"><a-tabl…

React 之 forwardRef用法(十六)

forwardRef 是 React 中的一个高级功能&#xff0c;它允许你将一个 ref 传递给子组件&#xff0c;即使该子组件是通过函数式组件定义的。这在某些情况下很有用&#xff0c;比如当你需要直接访问 DOM 元素或类组件的实例时。 vue则通过this.$refs.XX或this.$children访问子组件的…

mysql基础概念

文章目录 登录mysqlmysql和mysqld数据库操作主流数据库MYSQL架构SQL分类 登录mysql 登录mysql连接服务器&#xff0c;mysql连接时可以指明主机用-h选项&#xff0c;然后就可以指定主机Ip地址&#xff0c;-P可以指定端口号 -u指定登录用户 -P指定登录密码 查看系统中有无mysql&…

【退役之重学Java】Redis 的过期策略

Redis 的过期策略 一、假设设置一个key 只能存活1h&#xff0c;那么1h之后&#xff0c;Redis 是怎么对这批 key 进行删除的&#xff1f; 回答&#xff1a; 定期删除 惰性删除 所谓定期删除&#xff0c;指的是 Redis 默认每隔100ms 就随机抽取一些设置了过期时间的 key&…

解决离线服务器无法加载HuggingFaceEmbeddings向量化模型的问题

由于服务器是离线的&#xff0c;因此我先在本地到huggingface官网下载模型text2vec&#xff0c;然后上传到服务器上运行&#xff0c;报错&#xff1a; (MaxRetryError(HTTPSConnectionPool(host\huggingface.co\, port443): Max retries exceeded with url: /api/models/senten…

代码随想录——二叉树的层序遍历Ⅱ(Leetcode107)

题目链接 层序遍历&#xff08;队列&#xff09; /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, Tre…

### 【数据结构】线性表--顺序表(二)

文章目录 1、什么是线性表2、线性表的基本操作3、顺序表3.1、顺序表的定义3.2、顺序表的实现方式&#xff1a;静态分配3.3、顺序表的实现方式&#xff1a;动态分配3.4、顺序表的特点3.5、顺序表的初始化与插入操作3.6、顺序表的删除与查询 1、什么是线性表 ​ 线性表是具有相同…