protected override void OnMouseUp(MouseEventArgs mevent) { if (mevent.Button == MouseButtons.Left) { if (!this.InsideCheckRectangleTrigger || this.CheckRectangle.Contains(mevent.Location)) { if (!this.Checked) { this.Checked = true; if (this.pOwner is View.ISuperViewItem && this.pOwner != null && this.pOwner.pOwner != null && this.pOwner.pOwner is View.IViewList) { View.IViewList pViewList = (View.IViewList) this.pOwner.pOwner; foreach (object one in pViewList.List) { View.ISuperViewItem pSuperViewItem = one as View.ISuperViewItem; if (pSuperViewItem == null || pSuperViewItem.BaseItemObject == null || pSuperViewItem.BaseItemObject is ICheckBoxItem) { continue; } IRadioButtonItem pRadioButtonItem = pSuperViewItem.BaseItemObject as IRadioButtonItem; if (pRadioButtonItem != null && pRadioButtonItem != this) { pRadioButtonItem.Checked = false; } } } else { IUICollectionItem pUICollectionItem = this.pOwner as IUICollectionItem; if (pUICollectionItem != null) { foreach (BaseItem one in pUICollectionItem.BaseItems) { if (one is ICheckBoxItem) { continue; } IRadioButtonItem pRadioButtonItem = one as IRadioButtonItem; if (pRadioButtonItem != null && pRadioButtonItem != this) { pRadioButtonItem.Checked = false; } } } } } } } // base.OnMouseUp(mevent); }
protected override void OnMouseUp(MouseEventArgs mevent) { if (mevent.Button == MouseButtons.Left) { if (!this.InsideCheckRectangleTrigger || this.CheckRectangle.Contains(mevent.Location)) { if (!this.Checked) { this.Checked = true; if (this.pOwner == null) { Control control = this.Parent as Control; if (control != null) { for (int i = 0; i < control.Controls.Count; i++) { if (control.Controls[i] is ICheckBoxItem) { continue; } IRadioButtonItem pRadioButtonItem = control.Controls[i] as IRadioButtonItem; if (pRadioButtonItem != null && pRadioButtonItem != this) { pRadioButtonItem.Checked = false; } } } } else { IUICollectionItem pUICollectionItem = this.pOwner as IUICollectionItem; if (pUICollectionItem != null) { foreach (BaseItem one in pUICollectionItem.BaseItems) { if (one is ICheckBoxItem) { continue; } IRadioButtonItem pRadioButtonItem = one as IRadioButtonItem; if (pRadioButtonItem != null && pRadioButtonItem != this) { pRadioButtonItem.Checked = false; } } } } } } } // base.OnMouseUp(mevent); }