廊坊新闻网-主流媒体,廊坊城市门户

CheckedListBox控件的使用方法是什么?快来了解下吧!

2023-04-19 20:52:18 来源:百度经验

记录一下C#里的CheckedListBox控件的使用方法,避免每次使用都查找资料,希望也能帮助到大家!

工具/原料


(资料图片仅供参考)

Visual Studio 2010

方法/步骤

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

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

C#控件之CheckedListBox控件使用

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

C#控件之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;

}

5

Ø 设置第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);

}

}

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控件使用

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

}

END

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

关键词: C#控件之CheckedListBox控件使用 checkedlistbox 游戏/数码