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

article/2025/10/28 1:38:41

一、常用属性、方法和事件

1.常用属性

1)CheckOnClick属性

CheckOnClick属性是布尔类型的值,如果为True,那么单击条目就能将条目勾选;如果为false,则要双击条目才能将其勾选。

(2)ColumnWidth属性

ColumnWitdh属性是整型数据,表示多列条目各列的列宽。该属性只有在MultiColumn属性(允许多列显示)设置为true时才有意义。

多列显示如下图:


(3)MultiColumn属性

MultiColumn属性是布尔类型的值,指示是否开启多列显示条目。该属性是配合ColumnWidth属性一起使用。

(4)SelectMode属性

该属性指示列表将是单选还是多选,这里的“选”表示选中而不是“勾选”,选中后条目会高亮,但条目左边的小方框不会勾选。在CheckedLIstBox控件中,不支持多项选择,该属性只有两个值是有效的,分别是None和One。None表示条目不能被选中,左边的小方框也不能被勾选;One表示只有一个条目可以被选中(但勾选可以选多项)。

(5)Sorted属性

该属性是布尔累心的值,如果为true,则条目会根据字母进行排序,如果为false,则不进行排序。

(6)Count属性

该属性表示列表中条目的总量。用法如下:

int conut=checkedListBox1.Items.Count

(7)Items属性

获取列表中条目的集合,通过下标获取指定条目。

object item=checkedListBox1.Items[i];

(8)SelectedItem属性和SelectedItems属性

SelectedItem属性作用是获取选中的条目,而SelectedItems属性是一个数组,保存着被选中的条目的集合,可通过下标来获取条目。用法如下:

object item =checkedListBox1.SelectedItem;

object item=checkedListBox1.SelectedItems[i];

checkedListBox1.Items.Add(item);

2.常用方法

(1)Add方法

该方法用于动态添加条目。用法如下:

checkedListBox1.Items.Add(“条目一”);//参数可以是一个字符串或者是一个条目

或checkedListBox1.Items.Add(“条目一”,true);//第二个参数是布尔类型的,指示是否让条目被勾选

(2)RemoveAt方法

该方法用于移除指定的条目,参数是条目的索引值。用法如下:

checkedListBox1.Items.RemoveAt(1)。

(3)Insert方法

该方法的作用是在指定位置插入一个条目,有两个参数,分别是index和item。index是条目的索引,item可以是一个条目,也可以是一个字符窜。其用法如下:

checkedListBox1.Items.Insert(i,"条目一");

(4)GetItemChecked方法

该方法返回第i项条目是否被勾选(不是选中),如果是则返回true,否则为false。参数是条目的索引值。其用法如下:

bool  isChecked=checkedListBox1.GetItemChecked(i);

(5)SetItemChecked方法

设置第i项条目是否被选中,参数有两个,第一个是索引,第二个是布尔值。第二个参数如果选true,则将第i项设置为勾选,否则设置为不勾选。其用法如下:

checkedListBox1.SetItemChecked(i,true);

(6)Clear方法

该方法的作用是清除所有的条目。其用法如下:

checkedListBox1.Clear();

3.常用事件

(1)ItemCheck事件

当条目被勾选时发生,其用法如下:

        private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            //通过索引引用勾选的条目
            textBox1.Text = textBox1.Text +"\r\n"+ checkedListBox1.Items[e.Index].ToString();
        }

(2)SelectedIndexChanged和SelectedValuedChanged事件

这两个事件都是在条目被选中时发生(不一定被勾选)

二、应用实例

1.实例描述

使用CheckedBox和CheckedListBox实现如下图所示的功能:点击勾选坐标的复选框,游边的CheckedLIstBox中就会添加一个条目,并且条目是多列显示。点击勾选右边的CheckedLIstBox中的条目,就会将条目的内容显示在下方的文本框中。


2.属性设置

在属性栏中,将checkedListBox1的MultiColumn属性设为true,以实现条目的多列显示;

3.事件处理

(1)checkedBox1的CheckedChanged事件

首先,自定义一个方法用来处理checkedBox1的CheckedChanged事件:

        private void CheckedChanged(object sender,EventArgs e)
        {
            
            CheckBox cb = (CheckBox)sender;//sender是被勾选的CheckedBox,引用之前先强制转换为CheckedBox类型
            if (cb.Checked)
            {
                checkedListBox1.Items.Add(cb.Text);
               
             }
        }

然后,在CheckedBox的属性栏中,将所有的CheckedBox的CheckedChanged事件处理方法都选为CheckedChanged,这样的话,多个复选框就可以共用一个事件处理方法了。如图:


(2)checkedListBox1的ItemCheck事件

4.实现代码



http://chatgpt.dhexx.cn/article/uVJPpUTC.shtml

相关文章

分组控件:CheckedListBox控件的使用

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

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

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

阿里巴巴笔试 算法 9.21

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

阿里巴巴的一道笔试题

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

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

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

阿里巴巴笔试题选解

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

阿里巴巴笔试题

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

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

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

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

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

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

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

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

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

Ubuntu安装和配置ssh教程

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

Ubuntu系统下安装ssh的方法

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

Ubuntu安装ssh服务详细过程

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

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

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

ubuntu下SSH安装及使用

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

Docker Ubuntu上安装ssh和连接ssh

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

Ubuntu下安装SSH

查看SSH服务 sudo –e|grep ssh 安装SSH 执行命令: Sudo –apt-get install openssh-server,提示没有软件包openssh-server. 因此, 必须先安装openssh-server。但是Ubuntu系统有32位或64位操作系统,所以首先我们必须确定Ubuntu的…

Ubuntu实现远程登陆之ssh——安装ssh服务端

Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务。利用SSH可以实现加密并安全地远程登录计算机系统。 Ubuntu安装后默认只有ssh客户端,即只能在Ubuntu内去连接其他ssh服务器,本文将详细…

Ubuntu安装和配置ssh保姆教程

配置ssh常常遇到一些问题,接下来是避免踩坑,快速配置ssh 相信大家在设置ssh时,会碰到"Permission denied, please try again." ⚠️敲黑板: 有可能是密码输入错误 有可能是防火墙未关闭 有可能是连接机器的root用户没…