public override bool OnMouseClick(int x, int y, int count, MouseButtons button)
 {
     if (pvUIItems != null && count == 2 && ((button & MouseButtons.Left) == MouseButtons.Left))
     {
         for (int i = 0; i < pvUIItems.Length; i++)
         {
             if (uiItemRects[i].Contains(x, GridEntryHost.GetGridEntryHeight() / 2))
             {
                 pvUIItems[i].InvokeHandler(this, propertyInfo, pvUIItems[i]);
                 return(true);
             }
         }
     }
     return(base.OnMouseClick(x, y, count, button));
 }
 internal override Point GetLabelToolTipLocation(int mouseX, int mouseY)
 {
     if (pvUIItems != null)
     {
         for (int i = 0; i < pvUIItems.Length; i++)
         {
             if (uiItemRects[i].Contains(mouseX, GridEntryHost.GetGridEntryHeight() / 2))
             {
                 this.toolTipText = pvUIItems[i].ToolTip;
                 return(new Point(mouseX, mouseY));
             }
         }
     }
     this.toolTipText = null;
     return(base.GetLabelToolTipLocation(mouseX, mouseY));
 }