// In case you want to handle other Mouse events like Mouse Move and Mouse Hover // you sometimes need to handle groupingGrid1_TableControlCellHitTest private void gridGroupingControl1_TableControlCellHitTest(object sender, GridTableControlCellHitTestEventArgs e) { GridTableCellStyleInfo style = (GridTableCellStyleInfo)e.TableControl.Model[e.Inner.RowIndex, e.Inner.ColIndex]; if (style.TableCellIdentity.TableCellType == GridTableCellType.ColumnHeaderCell) { // Uncommenting this will make gridGroupingControl1_TableControlCellClick not being hit // for ColumnHeaderCell //e.Inner.Cancel = true; //e.Inner.Result = 0; } }
private void grid_TableControlCellHitTest(object sender, GridTableControlCellHitTestEventArgs e) { if (!HotTracking) { return; } if (e.Inner.RowIndex > 0 && e.Inner.RowIndex != _mouseOverIndex) { _mouseOverIndex = e.Inner.RowIndex; _grid.Refresh(); } }
private void gridGroupingControl1_TableControlCellHitTest(object sender, GridTableControlCellHitTestEventArgs e) { gridGroupingControl1.TableModel.Options.SelectCellsMouseButtonsMask = MouseButtons.Left | MouseButtons.Right; if (e.Inner.MouseEventArgs.Button == System.Windows.Forms.MouseButtons.Right) { GridCurrentCell cc = e.TableControl.CurrentCell; GridTableCellStyleInfo style = e.TableControl.Model[e.Inner.RowIndex, e.Inner.ColIndex] as GridTableCellStyleInfo; SelectedRowForDT = (e.TableControl.TableDescriptor.ColIndexToField(e.Inner.RowIndex) - 2); SelectedColumForDT = e.TableControl.TableDescriptor.ColIndexToField(e.Inner.ColIndex); SelectedHeaderText = style.TableCellIdentity.Column.MappingName; contextMenuStrip1.Show(gridGroupingControl1, e.Inner.MouseEventArgs.X, e.Inner.MouseEventArgs.Y); } }