/// <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; } }
/// <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); }