我在一个表单上有多个checkedListBox。对于每个checkedListBox,我都有一个“全选”项目的按钮:
private void btnSelectAll1_Click(object sender, EventArgs e)
{
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
checkedListBox1.SetItemCheckState(i, CheckState.Checked);
}
}
每个按钮都具有与checkedListBox2、3、4等相同的功能。
我不想复制每个单击功能中的代码,而是简单地使用一个替换按钮对应的“checkedListBox”的功能。例如,“btnSelectAll1”将“checkedListBox1”发送给函数,“btnSelectAll2”发送“checkedListBox2”等等。
就像是:
private void btnSelectAll1_Click(object sender, EventArgs e)
{
SelectAll(checkedListBox1)
}
private void btnSelectAll2_Click(object sender, EventArgs e)
{
SelectAll(checkedListBox2)
}
void SelectAll(strCheckedListBox)
{
for (int i = 0; i < strCheckedListBox.Items.Count; i++)
{
strCheckedListBox.SetItemCheckState(i, CheckState.Checked);
}
}
料青山看我应如是
炎炎设计
相关分类