// 判断全选反选复选框 private void isSelectAllChecked() { List <bool> boos = new List <bool>(); ControlsUtils.GetControlsChecked(ref boos, 结果选项容器.Controls); // 获取选中的的复选框的个数 int trueL = boos.Where(b => b.Equals(true)).ToArray().Length; // 获取未选中的的复选框的个数 int falseL = boos.Where(b => b.Equals(false)).ToArray().Length; if (falseL == 0) { 全选反选_check.ThreeState = false; 全选反选_check.CheckState = CheckState.Checked; 全选反选_check.Checked = true; } else if (trueL == 0) { 全选反选_check.ThreeState = false; 全选反选_check.CheckState = CheckState.Unchecked; 全选反选_check.Checked = false; } else { 全选反选_check.ThreeState = true; 全选反选_check.CheckState = CheckState.Indeterminate; } }