private void ChbxAll_CheckedChanged(object sender, EventArgs e) { if (Checkstate == CheckListboxWorkState.IsWorking) { return; } if (ChbxAll.Checked) { for (int i = 0; i < LbxCriteria.Items.Count; i++) { LbxCriteria.SetItemCheckState(i, CheckState.Checked); } } else { for (int i = 0; i < LbxCriteria.Items.Count; i++) { LbxCriteria.SetItemCheckState(i, CheckState.Unchecked); } } }
private void LbxCriteria_MouseUp(object sender, MouseEventArgs e) { if (Checkstate == CheckListboxWorkState.IsWorking) { return; } Checkstate = CheckListboxWorkState.IsWorking; if (LbxCriteria.CheckedIndices.Count == 0) { ChbxAll.Checked = false; } if (LbxCriteria.CheckedIndices.Count == LbxCriteria.Items.Count && LbxCriteria.Items.Count > 0) { ChbxAll.Checked = true; } else { ChbxAll.Checked = false; } LbxCriteria.ClearSelected(); Checkstate = CheckListboxWorkState.isWaiting; }