private void checkBoxList_ItemCheckStateChanged(object sender, GroupControls.CheckBoxListItemCheckStateChangedEventArgs e) { if (!updatingFlags) { updatingFlags = true; var flags = GetFlags(); // Process dependencies checkBoxList.ProcessFlagsOnCheckStateChanged <ObjInfoFlags>(e.Item); if ((flags & ObjInfoFlags.Advanced) != 0 && ((SecurityPageType)this.pageTypeCombo.SelectedValue) == SecurityPageType.BasicPermissions) { SetChecks(ObjInfoFlags.ViewOnly, true); } if ((flags & ObjInfoFlags.NoTreeApply) != 0) { SetChecks(ObjInfoFlags.Advanced, true); } if ((flags & ObjInfoFlags.OwnerRecurse) != 0) { SetChecks(ObjInfoFlags.Container, true); } if ((flags & (ObjInfoFlags.OwnerReadOnly | ObjInfoFlags.ResetOwner)) != 0) { SetChecks(ObjInfoFlags.EditOwner, true); } if ((flags & ObjInfoFlags.ReadOnly) != 0) { SetChecks(ObjInfoFlags.ViewOnly, false); } if ((flags & (ObjInfoFlags.ResetSacl | ObjInfoFlags.ResetSaclTree)) != 0) { SetChecks(ObjInfoFlags.Advanced, true); } numericUpDown1.Value = (decimal)GetFlags(); updatingFlags = false; } }
private void checkBoxList1_ItemCheckStateChanged(object sender, GroupControls.CheckBoxListItemCheckStateChangedEventArgs e) { statusLabel.Text = $"{((Control)sender).Name} item {e.ItemIndex} checked = {e.Item.Checked}"; }