前言
在复选框的勾选功能中,经常会出现全选框,C#控件中没有提供此功能,所以我们手动实现一下全选功能
一、C#复选框控件不方便处即解决办法
首先设置几个复选框控件,由于C#中的复选框不像web的表单那样可以设置一个name表示复选框属于一组,所以使用遍历复选框控件的方式获取到所有的复选框
二、定义一个List用于存储复选框的值
1.定义List集合
代码如下:
List<String> department = new List<string>();
2.编写‘全选’复选框的状态改变事件方法
代码如下(示例):
private void XXXXXX_CheckedChanged(object sender, EventArgs e)
{
if ("'全选'的name".Checked) {
foreach (Control c in this.Controls)//遍历所有控件
{
if ((c is CheckBox) && !(c.Name.Equals("GetNum_SUM10")))//只遍历CheckBox控件
//且派出‘全选’复选框
{
((CheckBox)c).Checked = true; //将所有复选框的勾选状态改为true
}
}
}
if (!"'全选'的name".Checked)
{
foreach (Control c in this.Controls)//遍历groupBox1内的所有控件
{
if ((c is CheckBox) && !(c.Name.Equals("GetNum_SUM10")))//只遍历CheckBox控件
{
((CheckBox)c).Checked = false; //将所有复选框的勾选状态改为false
}
}
}
}
总结
以上就实现了复选框的全选操作