C#控件之CheckedListBox控件使用

2025-10-30 05:50:07

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();

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢