C#中CheckedListBox控件的用法实例
作者:追梦人521 发布时间:2021-08-05 06:03:29
目录
一、常用属性、方法和事件
1.常用属性
2.常用方法
3.常用事件
二、应用实例
1.实例描述
2.属性设置
3.事件处理
4.实现代码
总结
一、常用属性、方法和事件
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.实现代码
来源:https://blog.csdn.net/weixin_44458191/article/details/86542891


猜你喜欢
- 在 Spring 容器中,两个 Bean 之间除了通过 <ref> 建立依赖关系外,还存在着一些特殊关系。1 继承在
- 本文实例为大家分享了java实现简单石头剪刀布游戏的具体代码,供大家参考,具体内容如下问题描述Alice, Bob和Cindy一起玩猜拳的游
- 总之是用jdbc 的游标移动package com.sp.person.sql.util; import java.sql.Connecti
- 重点重点重点,不然会报错连接数据库url后面加个参数allowMultiQueries=true用习惯了 insertList 怎么能没有
- 编写RedisConfig首先我们要明白RedisConfig中需要包含什么,首先看看我们直接使用RedisTemplate的问题,我们就知
- import java.util.Arrays;public class HeapSort { publ
- 场景Android中点击按钮启动另一个Activity以及Activity之间传值:https://www.jb51.net/article
- Spring开启注解AOP的支持放置的位置放在springmvc的aop,需要在springmvc的配置文件中写开启aop,而不是sprin
- 本文实例讲述了C#执行存储过程并将结果填充到GridView的方法。分享给大家供大家参考,具体如下:SelectSql sq = new S
- Interceptor 介绍 * (Interceptor)同 Filter 过滤器一样,它俩都是面向切面编程—&
- 本文对c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别进行了较为深入的详细分析,对初
- 详解java中接口与抽象类的区别1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是
- 前文传送门:Netty启动流程服务端channel初始化注册多路复用回到上一小节的代码:final ChannelFuture initAn
- 基本环境:Android studio3.6NDK:r15c(尽量使用该版本)Opencv3.4.1 android sdk操作:(1)新建
- 在Springboot中默认的静态资源路径有:classpath:/METAINF/resources/,classpath:/resour
- ThymeleafThymeleaf是最近SpringBoot推荐支持的模板框架,官网在thymeleaf.org这里。我们为什么要用Thy
- 前言这个题目可能取得不大好,想了很久没想出更合适的了。在android开发webview的时候,有的时候后台不一定给的就是一个url,而是把
- Android Spinner 组件Spinner: 下拉组件使用事项:布局在XML 中实现,具体的数据在JAVA 代码中实现;所用知识点:
- 1、UUID类库UUID 根据时间戳实现自动无重复字符串定义// 获取UUIDpublic static UUID randomUUID()
- 前言本篇我们就来讲讲Fragment管理中的 Add() 方法Add()在我们动态的添加、管理Fragment中,Add属于最基础的方法了;