C#控件之CheckedListBox控件使用

 时间:2026-02-14 05:01:40

1、可选列表框控件CheckedListBox类似于ListBox和Checkbox控件的综合体,允许用户在ListBox内有选择的挑选具体内容。

CheckedListBox控件主要的属性如下表所示:

C#控件之CheckedListBox控件使用

2、CheckedListBox控件主要的事件与方法如下表所示:

C#控件之CheckedListBox控件使用

3、下面是CheckedListBox控件的常用方法,如下所示:

Ø  添加项

给CheckedListBox控件添加项可以使用下面的代码:

checkedListBox1.Items.Add("蓝色");

checkedListBox1.Items.Add("红色");

checkedListBox1.Items.Add("黄色"); 

4、Ø  判断第i项是否选中,选中为true,否则为false,可以使用下面的代码:

if(checkedListBox1.GetItemChecked(i))

{

   MessageBox.Show("TRUE");

        return true;

}

else

{

MessageBox.Show("FALSE");

        return false;

}

5、Ø  设置第i项是否选中,可以使用下面的代码:

checkedListBox1.SetItemChecked(i, true);  //true改为false为没有选中。 

6、Ø  设置控件全选

添加一个名为select_all的checkbox控件,由其控制checkedListBox是全选还是全不选,代码如下所示:

private void select_all_CheckedChanged(object sender, EventArgs e)

{

     if(select_all.Checked)

{

          for (int j = 0; j < checkedListBox1.Items.Count; j++)

               checkedListBox1.SetItemChecked(j, true);

}

else

{

for (int j =0; j < checkedListBox1.Items.Count; j++)

           checkedListBox1.SetItemChecked(j, false);

}

}

7、Ø  得到全部选中的值,并将选中的项的文本组合成为一个字符串,可以使用下面的代码:

 string strCollected = string.Empty;

 for (int i = 0; i < checkedListBox1.Items.Count; i++)

 {

      if (checkedListBox1.GetItemChecked(i))

      {

          if (strCollected == string.Empty)

          {

               strCollected = checkedListBox1.GetItemText(checkedListBox1.Items[i]);

          }

          else

          {

               strCollected = strCollected + "/" + checkedListBox1.GetItemText(checkedListBox1.Items[i]);

           }

       }

}

8、Ø  checkedListBox单选设置

对该控件选择ItemCheck消息进行代码的编写,如下所示:

C#控件之CheckedListBox控件使用

C#控件之CheckedListBox控件使用

9、Ø  checkedListBox1显示一个数据库中关键字对应的所有记录,可以使用如下代码:

for (int i = 0; i < table.Rows.Count; i++)

{

string name = table.Rows["myname"].ToString();

string paw = table.Rows["mypaw"].ToString();

checkedListBox1.Items.Add(name + paw);

}

10、Ø  清除checkedListBox1中所有的选项,可以使用如下代码:

for (int i = 0; i < checkedListBox1.Items.Count; i++)

{

    checkedListBox1.Items.Clear();

}

  • Python如何获取用户输入的数据#校园分享#
  • 关于html内嵌video的一些参数设置
  • Visual Studio纯文本滚动条如何显示错误
  • 电脑技巧:[1]如何拷贝大于U盘容量的单个文件?
  • PS压缩图片尺寸的具体方法
  • 热门搜索
    微信运动怎么刷步数 白带有血丝怎么回事 皮肤毛孔粗大怎么办 怎么说呢 痛经是怎么回事 验血报告单怎么看 净值怎么算 怎么样才能生儿子 眉毛稀少怎么办 中秋节是怎么来的