/// <summary> /// Raises the MouseDown event /// </summary> /// <param name="e">A HeaderMouseEventArgs that contains the event data</param> public virtual void OnMouseDown(HeaderMouseEventArgs e) { if (!e.Table.Focused) { e.Table.Focus(); } this.Bounds = e.HeaderRect; }
TextColumnFilterDialog CreateFilterDialog(HeaderMouseEventArgs e) { var dialog = new TextColumnFilterDialog(); Point screenPos = e.Table.PointToScreen(new Point(e.HeaderRect.Left, e.HeaderRect.Bottom)); dialog.StartPosition = FormStartPosition.Manual; dialog.Location = screenPos; return(dialog); }
void UpdateFilter(HeaderMouseEventArgs e, TextColumnFilterDialog dialog) { if (dialog.AnyUncheckedItems()) { SetFilterItems(dialog.GetCheckedItems()); } else { SetFilterItems(null); // The user has ticked every item - so no filtering is needed } e.Table.OnHeaderFilterChanged(e); }
/// <summary> /// Called when the filter button is clicked on this column /// </summary> /// <param name="e"></param> public void OnHeaderFilterClick(HeaderMouseEventArgs e) { TextColumnFilterDialog dialog = CreateFilterDialog(e); AddItems(dialog, e.Table, e.Index); DialogResult result = dialog.ShowDialog(); if (result == DialogResult.Cancel) { return; } UpdateFilter(e, dialog); }
/// <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 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(); e.Table.ToolTip.SetToolTip(e.Table, e.Column.ToolTipText); if (tooltipActive) { e.Table.ToolTip.Active = true; } }
/// <summary> /// Raises the DoubleClick event /// </summary> /// <param name="e">A HeaderMouseEventArgs that contains the event data</param> public virtual void OnDoubleClick(HeaderMouseEventArgs e) { this.Bounds = e.HeaderRect; }
/// <summary> /// Raises the MouseMove event /// </summary> /// <param name="e">A HeaderMouseEventArgs that contains the event data</param> public virtual void OnMouseMove(HeaderMouseEventArgs e) { this.Bounds = e.HeaderRect; }