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

C学习笔记:CheckedListBox控件的用法一 常用属性 方法和事件 1 常用属性 1 CheckOnClick 属性 CheckOnClick 属性是布尔类型的值 如果为 True 那么单击条目就能将条目勾选 如果为 false 则要双击条目才能将其勾选 2 ColumnWidth 属性 ColumnWitdh 属性是整型数据 表示多列条目各列的列宽 该属性只有在 MultiColumn 属性 允许多列显示 设置为 true 时才有意义

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

1.常用属性

1)CheckOnClick属性

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

(2)ColumnWidth属性

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

多列显示如下图:

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

(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中的条目,就会将条目的内容显示在下方的文本框中。

C学习笔记: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,这样的话,多个复选框就可以共用一个事件处理方法了。如图:

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

(2)checkedListBox1的ItemCheck事件

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

4.实现代码

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205662.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:29
下一篇 2026年3月19日 下午5:29


相关推荐

  • 群晖3617可以有几个网卡_解决黑群辉使用的几个问题

    群晖3617可以有几个网卡_解决黑群辉使用的几个问题本文帮助黑群辉刚上手的人,默认已经安装好黑群辉系统了哦。如果系统也还没有安装,那就要根据自己现有手上的设备搜索相应的安装教程了。相应文章很多,情况也不同,就不在这里说明了。一、启用视频缩略图和转码一般使用群辉的人肯定要用它来保存自己的照片和视频,所以这个功能一定要开启的。否则VS和photo中各种感叹号图。倒是不影响播放,但是预览和美观就很不方便了。目前最完美的解决方案是半洗白,可以开启视频缩略图…

    2022年5月6日
    248
  • peoplesoft笔记「建议收藏」

    peoplesoft笔记「建议收藏」PeopleCode语言结构本主题假定您熟悉一种编程语言,例如C、VisualBasic或Java。在其基础上,PeopleCode语法类似于其他编程语言。但是,PeopleCode语言的某些方面与PeopleTools环境特别相关。例如,定义名称引用使您能够在不使用硬编码字符串文字的情况下引用PeopleTools定义,例如记录定义或页面。其他语言特性,如PeopleCode数据类型和元字符串,反映了PeopleTools和SQL的密切交互。PeopleCode中的

    2025年8月10日
    6
  • php对联广告,对联广告

    php对联广告,对联广告对联广告即用对联的形式宣传产品的广告 从古至今 这种广告形式一直受到人们的青睐和欢迎 戏园的广告是 凡事莫当前 看戏何如听戏好 为人须顾后 上台终有下台时 古玩店的对联是 玩物岂能真丧志 居原只为乐陶情 这两则对联广告妙就妙在不仅仅是一则普通的广告 更是人生箴言 眼镜店的广告是 好句不妨灯下草 高年能辨雾中花 真乃恰到好处 令人回味无穷 酒类广告也很有特色 山西杏花村汾酒的广告是 酒气冲天

    2026年3月26日
    3
  • burpsuite小米手机抓包_Android 7.0+手机burpsuite抓包https

    burpsuite小米手机抓包_Android 7.0+手机burpsuite抓包https记录一下以后可能会遇到的此类问题的解决方案。方法1:系统证书目录:/system/etc/security/cacerts/其中的每个证书的命名规则如下:.文件名是一个Hash值,而后缀是一个数字。文件名可以用下面的命令计算出来:opensslx509-subject_hash_old-in后缀名的数字是为了防止文件名冲突的,比如如果两个证书算出的Hash值是一样的话,那么一个证书的后缀名…

    2022年5月30日
    68
  • java设计模式演示样例

    java设计模式演示样例

    2021年11月30日
    58
  • 数据处理中白化Whitening的作用图解分析

    数据处理中白化Whitening的作用图解分析之前在看斯坦福教程中 whiteining 这一章时

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号