Ejemplo n.º 1
0
        /// <summary>
        /// Raises the MouseEnter event
        /// </summary>
        /// <param name="e">A HeaderMouseEventArgs that contains the event data</param>
        public virtual void OnMouseEnter(HeaderMouseEventArgs e)
        {
            this.Bounds = e.HeaderRect;

            bool tooltipActive = e.Table.ToolTip.Active;

            if (tooltipActive)
                e.Table.ToolTip.Active = false;

            e.Table.ResetMouseEventArgs();

            if (tooltipActive)
            {
                if (e.Column != null)
                {
                    HeaderToolTipEventArgs args = new HeaderToolTipEventArgs(e.Column, new Point(e.X, e.Y));

                    // The default tooltip is to show the full text for any cell that has been truncated
                    if (e.Column.IsTextTrimmed)
                        args.ToolTipText = e.Column.Text;

                    // Allow the outside world to modify the text or cancel this tooltip
                    e.Table.OnHeaderToolTipPopup(args);

                    if (args.Cancel)
                        e.Table.ToolTip.SetToolTip(e.Table, string.Empty);
                    else
                        e.Table.ToolTip.SetToolTip(e.Table, args.ToolTipText);
                }
                else
                {
                    e.Table.ToolTip.SetToolTip(e.Table, string.Empty);
                }
                e.Table.ToolTip.Active = true;
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Raises the HeaderToolTipPopup event
 /// </summary>
 /// <param name="e">A HeaderToolTipEventArgs that contains the event data</param>
 protected internal virtual void OnHeaderToolTipPopup(HeaderToolTipEventArgs e)
 {
     if (this.CanRaiseEvents && HeaderToolTipPopup != null)
         HeaderToolTipPopup(this, e);
 }