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);
 }
Esempio n. 2
0
 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);
 }