C#中CheckedListBox控件的用法实例

目录
  • 一、常用属性、方法和事件
    • 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.实现代码

总结

到此这篇关于C#中CheckedListBox控件用法的文章就介绍到这了,更多相关C# CheckedListBox控件用法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C#使用checkedListBox1控件链接数据库的方法示例

    本文实例讲述了C#使用checkedListBox1控件链接数据库的方法.分享给大家供大家参考,具体如下: 在数据库中创建三个表: 学生信息表  爱好表   学生爱好表 结果让学生的信息和爱好同时显示到C#窗体上面 using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.Data.Sql;

  • 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(check

  • C#中CheckedListBox控件的用法实例

    目录 一.常用属性.方法和事件 1.常用属性 2.常用方法 3.常用事件 二.应用实例 1.实例描述 2.属性设置 3.事件处理 4.实现代码 总结 一.常用属性.方法和事件 1.常用属性 (1)CheckOnClick属性 CheckOnClick属性是布尔类型的值,如果为True,那么单击条目就能将条目勾选:如果为false,则要双击条目才能将其勾选. (2)ColumnWidth属性 ColumnWitdh属性是整型数据,表示多列条目各列的列宽.该属性只有在MultiColumn属性(允许

  • VC++中HTControl的CHTButton按钮控件类用法实例解析

    本文以实例形式讲解了VC++中HTControl控件类的CHTButton按钮控件类用法,相信对大家更好的理解VC++有一定的帮助.具体内容如下: 一般了解VC++的朋友都知道,VC++ 按钮控件CHTButton隶属HTControl控件组,直接由WIN32 API实现,你可以在SDK,MFC,wxWidget等环境下使用它.支持生成各种类型的按钮,比如:普通按钮,PNG透明按钮,复选框按钮,单选按钮等.使用时请注意,窗体必须动态创建,代码段如下: m_HTBtnClose.Create(75

  • Android控件动态用法实例分析

    本文实例讲述了Android控件动态用法.分享给大家供大家参考.具体如下: 通常android里的界面布局都是在XML里设定好的 也就是说 在程序中,不能更改界面上的元素数量等, 比如聊天会话界面 当有人发言就要增加一个TextView,这就是动态增加控件,这就不能在XML里事先布局了! 不过还好,ANDROID使用控件也不是只有XML这一种方式 以下代码就是动态生产控件的JAVA程序 package com.fetion.android; import android.app.Activity

  • ASP.NET 中ImageMap控件的用法

    利用 ASP.NET ImageMap 控件可以创建一个图像,使其包含许多可由用户单击的区域(热区),这些区域称为"作用点".每一个作用点都可以是一个单独的超链接或回发事件. 常用属性: HotSpotMode属性 HotSpotMode属性用于获取或设置单击热点区域后的默认行为方式. ImageMap控件的HotSpotMode属性的枚举值如下表所示: 枚举值 说明 Inactive 无任何操作,即此时就像一张没有热点区域的普通图片 NotSet 未设置项,同时也是默认项.虽然名为未

  • WPF中TreeView控件的用法

    在WPF的TreeView使用方式和WinForm下有很大不同,那些展开某节点.获取父节点,判断某节点是否被选中等常用的操作在WinForm下都有相关函数,而在WPF中却不能轻易实现. 一种常规的方式是通过MVVM模式来将TreeViewItem节点中的IsSelect,IsExpanded等属性来双向绑定到要显示的节点数据中,然后直接通过节点数据的属性来实现相关操作. 但是,有的时候,当我们没有ViewModel层,但又想像WinFrom那样直接简单的获取或设置这些属性的时候,该如何办呢.其实

  • Android中Spinner控件之键值对用法实例分析

    本文实例讲述了Android中Spinner控件之键值对用法.分享给大家供大家参考.具体如下: 一.字典表,用来存放键值对信息 package com.ljq.activity; import java.io.Serializable; @SuppressWarnings("serial") public class Dict implements Serializable { private Integer id; private String text; public Dict()

  • ASP.NET中repeater控件用法实例

    本文实例讲述了ASP.NET中repeater控件用法.分享给大家供大家参考.具体实现方法如下: repeater绑定数据: 复制代码 代码如下: protected void Page_Load(object sender, EventArgs e) {         if(!IsPostBack)             BindStudent(); } private void BindStudent() {         string str = ConfigurationManag

  • WinForm中BackgroundWorker控件用法简单实例

    本文实例讲述了WinForm中BackgroundWorker控件用法.分享给大家供大家参考.具体如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Win

  • iOS App中UIPickerView选择栏控件的使用实例解析

    UIPickerView控件是比UIDatePicker控件更普通的Picker控件,UIDatePicker控件可以理解成是从UIPickerView控件加工出来的专门进行日期选择的控件. UIPickerView控件的用法比UIDatePicker复杂一点.本文中的小例子将用UIPickerView控件做出两种效果,第一个只有一个转盘,第二个有两个转盘,但这两个转盘之间没有依赖关系,也就是说改变其中一个转盘中的选择,不会对第二个转盘产生影响.在下一篇文章会做一个转盘之间有依赖关系的例子. 下

随机推荐