C#控件之CheckedListBox控件使用
的有关信息介绍如下:记录一下C#里的CheckedListBox控件的使用方法,避免每次使用都查找资料,希望也能帮助到大家!
可选列表框控件CheckedListBox类似于ListBox和Checkbox控件的综合体,允许用户在ListBox内有选择的挑选具体内容。
CheckedListBox控件主要的属性如下表所示:
CheckedListBox控件主要的事件与方法如下表所示:
下面是CheckedListBox控件的常用方法,如下所示:
Ø 添加项
给CheckedListBox控件添加项可以使用下面的代码:
checkedListBox1.Items.Add("蓝色");
checkedListBox1.Items.Add("红色");
checkedListBox1.Items.Add("黄色");
Ø 判断第i项是否选中,选中为true,否则为false,可以使用下面的代码:
if(checkedListBox1.GetItemChecked(i))
{
MessageBox.Show("TRUE");
return true;
}
else
{
MessageBox.Show("FALSE");
return false;
}
Ø 设置第i项是否选中,可以使用下面的代码:
checkedListBox1.SetItemChecked(i, true); //true改为false为没有选中。
Ø 设置控件全选
添加一个名为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);
}
}
Ø 得到全部选中的值,并将选中的项的文本组合成为一个字符串,可以使用下面的代码:
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]);
}
}
}
Ø checkedListBox单选设置
对该控件选择ItemCheck消息进行代码的编写,如下所示:
Ø 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);
}
Ø 清除checkedListBox1中所有的选项,可以使用如下代码:
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
checkedListBox1.Items.Clear();
}