目录

1 CheckBox获取选中项文本

 2 CheckedListBox获取选中项文本

 2.1 CheckedListBox常用属性

2.2 CheckedListBox常用方法

3 参考博客


1 CheckBox获取选中项文本

(1)①创建一个winForm窗体应用,在设计窗体中拖入一个“Panel”面板容器,一个button,一个textBox(并将其Multiline属性设置为true)。②再在panel中拖入4个CheckBox控件并以此命名。如下图所示:

(2) 双击“checkBox按钮”,进入click事件方法代码编写:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        this.textBox1.Clear();
        if (this.cB1.Checked)
        {
            this.textBox1.AppendText(this.cB1.Text + "\n");
        }
        if (this.cB2.Checked)
        {
            this.textBox1.AppendText(this.cB2.Text + "\n");
        }
        if (this.cB3.Checked)
        {
            this.textBox1.AppendText(this.cB3.Text + "\n");
        }
        if (this.cB4.Checked)
        {
            this.textBox1.AppendText(this.cB4.Text + "\n");
        }
    }
}

选中几个复选框,点击按钮,效果如下:

2 CheckedListBox简介

2.1 CheckedListBox常用属性

 序号属性名说明
   1CheckOnClickCheckOnClick属性是布尔类型的值,如果为True,那么单击条目就能将条目勾选;如果为false,则要双击条目才能将其勾选。
   2ColumnWidthColumnWitdh属性是整型数据,表示多列条目各列的列宽。该属性只有在MultiColumn属性(允许多列显示)设置为true时才有意义。
   3MultiColumnMultiColumn属性是布尔类型的值,指示是否开启多列显示条目。该属性是配合ColumnWidth属性一起使用。
   4Count

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

int conut=checkedListBox1.Items.Count

   5Items

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

object item=checkedListBox1.Items[i];

2.2 CheckedListBox常用方法

具体参考:C#学习笔记:CheckedListBox控件的用法

2.3 CheckedListBox获取选中项文本

同样的,在创建的winForm窗体中拖入CheckedListBox、textBox、button控件。如下所示:

双击“CheckedListBox按钮”,进入click事件方法代码编写,代码如下:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void btn_CheckListBox_Click(object sender, EventArgs e)
    {
        //清空textBox内容
        this.textBox2.Text = "";
        //获取listBox项目总数
        int N = this.checkedListBox1.Items.Count;
        //存储item名称的数组
        string[] items = new string[N];
        //注释部分为获取所有item并显示在textBox中
        //for (int i = 0; i < N; i++)
        //{
        //    items[i] = this.checkedListBox1.GetItemText(this.checkedListBox1.Items[i]);
        //    this.textBox2.AppendText(items[i]+"\n");
        //}

        //获取选中的item并在textBox显示
        for (int i = 0; i < N; i++)
        {
            //判断第i个项目是否选中
            if (this.checkedListBox1.GetItemChecked(i))
            {
               //获取当前项名称
               string v = this.checkedListBox1.GetItemText(this.checkedListBox1.Items[i]);
               this.textBox2.AppendText(v + "\n");
            }
        }
    }
}

结果如下图所示:

3 参考博客

WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember

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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐