Class GridControlBase
Implements a grid control that displays a grid model.
Inheritance
Implements
Inherited Members
Namespace: Syncfusion.Windows.Forms.Grid
Assembly: Syncfusion.Grid.Windows.dll
Syntax
public class GridControlBase : ScrollControl, IDisposable, ICancelModeProvider, ISplitterPaneSupport, IScrollBarWrapperContainer, ISupportUpdating, ISupportIntelliMouse, IQueryFocusInside, INonClientPaintingSupport, IThemedControl, ICreateNewWindow, IGridModelSource, IGridWindowlessSite, IGridWindowlessObject, IFindParentForm, IThemeProvider, IVisualStyle
Remarks
GridControlBase implements a view on a GridModel. Several views can be opened for the same model. Changes in GridModel are reflected immediately among all views.
The GridModel provides storage for all data and settings associated with the grid. The GridControlBase implements user interaction and display of the data.
GridControlBase is a user control that is derived from ScrollControl. It lets the user scrolls through grid data with mouse or keyboard. The grid displays a large number of cells where each cell can have its own unique formatting and cell type.
GridControlBase also offers a wide range of events that let you customize the default behavior of the grid at run-time.
Constructors
GridControlBase()
Initializes a new instance of the GridControlBase class.
Declaration
public GridControlBase()
GridControlBase(GridModel)
Initializes a new instance of the GridControlBase class and attaches it to an instance of the GridModel class.
Declaration
public GridControlBase(GridModel model)
Parameters
| Type | Name | Description |
|---|---|---|
| GridModel | model | The GridModel this control is associated with. |
Fields
firstPaint
Declaration
protected bool firstPaint
Field Value
| Type |
|---|
| System.Boolean |
m_bInvertRect
Used internally.
Declaration
protected bool m_bInvertRect
Field Value
| Type |
|---|
| System.Boolean |
recalcScrollBars
Declaration
protected ScrollBars recalcScrollBars
Field Value
| Type |
|---|
| System.Windows.Forms.ScrollBars |
SupportsPrepareViewStyleInfo
By default, the grid will make a copy of any style object before painting and call the PrepareViewStyleInfo event. Changes made to the style object will then be discarded after the painting. Same with DrawCell and other events. Having a copy of the style allows you to change the style object just for drawing purposes. If you do not have any need for this and want to increase scrolling performance of the grid, try setting this property false. But be aware this is only experimental for now ...
Declaration
public bool SupportsPrepareViewStyleInfo
Field Value
| Type |
|---|
| System.Boolean |
Properties
AllowColumnResizeUsingCellBoundaries
Gets or sets a value indicating whether to allow resizing of columns through standard cell boundaries. For GridListControl, it is true by default.
Declaration
public virtual bool AllowColumnResizeUsingCellBoundaries { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
AllowDrawItemRaiseExceptionCatched
Gets or sets a value indicating whether to AllowDrawItemRaiseExceptionCatched. Used internally.
Declaration
public bool AllowDrawItemRaiseExceptionCatched { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
AllowFixFocusWhenCurrentCellIsEditingInMouseUp
Gets or sets a value indicating whether if you press the mouse button inside the grid and release the mouse the grid checks whether the current cell is in editing mode. If that is the case it will make sure that focus is moved to the current cell control. This ensures the grid will properly return focus to the current cell if a message box is shown and closed in a custom event handler.
If this behavior causes problems you should set this property false. One known issue we found is when you open another MDI form within a CellDoubleClick event, in which case the focus would be set back to the original form. If you run into such a situation set this property false.
Declaration
public bool AllowFixFocusWhenCurrentCellIsEditingInMouseUp { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
AllowHScrollOnMouseWheel
Gets or sets a value indicating whether the horizontal scrolling should be enabled on Mouse wheel.
Declaration
public bool AllowHScrollOnMouseWheel { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Remarks
When it is set to true, it will perform the horizontal scrolling when mouse wheeling occurs with the System.Windows.Forms.Keys.Shift key is pressed. It also allows to scroll horizontally without using the System.Windows.Forms.Keys.Shift key when the vertical scrollbar is disabled.
AllowProportionalColumnSizing
Gets or sets a value to resize the columns proportionally fit its content.
Declaration
public bool AllowProportionalColumnSizing { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
AllowRowResizeUsingCellBoundaries
Gets or sets a value indicating whether to allow resizing of rows through standard cell boundaries. No support for GridListControl.
Declaration
public virtual bool AllowRowResizeUsingCellBoundaries { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
AllowTextBoxAutoSize
Gets or sets a value indicating whether to force cell renderers to ignore the GridStyleInfo.AutoSize property and do not automatically resize cells while typing.
Declaration
public bool AllowTextBoxAutoSize { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
AllowViewStyleCacheBaseStyleValues
Gets or sets a value indicating whether the grid can enable caching style property values of GetViewStyleInfo styles when accessed the first time. This will make accessing the same property repeatedly faster (e.g. style.CellValue or style.ReadOnly might be accessed multiple times from different routines for the same style object).
Declaration
public static bool AllowViewStyleCacheBaseStyleValues { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
BackColor
Specifies the background color for the grid.
Declaration
public override Color BackColor { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Color |
BackgroundImageID
Gets or sets the Namespace ID that contains the grids's background image information id.
Declaration
public string BackgroundImageID { get; set; }
Property Value
| Type |
|---|
| System.String |
Remarks
The default value for the BackgroundImageID property is "".
Capture
Gets or sets a value indicating whether System.Windows.Forms.Control.Capture of the parent control with window handle (see GetWindow()).
Declaration
public bool Capture { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
CellRenderers
Gets the collection of GridCellRendererBase objects for the current grid view method.
Declaration
public GridCellRendererCollection CellRenderers { get; }
Property Value
| Type |
|---|
| GridCellRendererCollection |
Remarks
Cell renderers will be created on demand by calling the CreateRenderer(GridControlBase). Each renderer is associated with a GridCellModelBase object that holds its data and has knowledge how to instantiate a renderer and associates it with a grid view.
A renderer is created for each grid view but renderers (of the same cell type) share the same GridCellModelBase instance even though they belong to different grid views.
Examples
The following examples show how to get a reference to the renderer for a specific cell.
GridStyleInfo style = Model[rowIndex, colIndex];
GridCellRendererBase renderer = CellRenderers[style.CellType];
CurrentCell
Gets GridCurrentCell object that provides storage for current cell information and manages all current cell operation such as activating, deactivating, saving, editing, and moving the current cell.
Declaration
public virtual GridCurrentCell CurrentCell { get; }
Property Value
| Type |
|---|
| GridCurrentCell |
Remarks
CurrentCell gives you a one stop interface for all current cell related operations. This is useful for an Intellisense-based programming environment since you do not have to dig through many unrelated functions.
Events for the current cell will be raised by the GridControlBase itself. The grid offers many events for the current cell that let you customize the current cell's behavior at any stage of operation.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase. The HasCurrentCell property tells you if the grid has an active current cell. The HasCurrentCellAt(Int32) method lets you find out if the current cell is at a specific row and column index.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
Examples
The following example shows how you can customize the behavior of the current cell and highlight the whole row of the current cell instead of just the current cell itself.
/// Current cell will be moving from one position to another.
protected override void OnCurrentCellMoving(GridCurrentCellMovingEventArgs e)
{
e.Options |= GridSetCurrentCellOptions.BeginEndUpdate;
// Instead of GridSetCurrentCellOptions.BeginEndUpdate we could also
// sandwich the call in a Begin/EndUpdate pair ourselves ...
//BeginUpdate(BeginUpdateOptions.InvalidateAndScroll);
}
/// Completes a current cell's MoveTo operation indicating success.
protected override void OnCurrentCellMoved(GridCurrentCellMovedEventArgs e)
{
base.OnCurrentCellMoved(e);
//EndUpdate();
}
/// Completes a current cell's MoveTo operation indicating failure.
protected override void OnCurrentCellMoveFailed(GridCurrentCellMoveFailedEventArgs e)
{
base.OnCurrentCellMoveFailed(e);
//EndUpdate();
}
/// Highlight the current row.
protected override void OnPrepareViewStyleInfo(GridPrepareViewStyleInfoEventArgs e)
{
if (e.RowIndex > this.Model.Rows.HeaderCount && e.ColIndex > this.Model.Cols.HeaderCount
&& CurrentCell.HasCurrentCellAt(e.RowIndex))
{
e.Style.Interior = new BrushInfo(SystemColors.Highlight);
e.Style.TextColor = SystemColors.HighlightText;
e.Style.Font.Bold = true;
}
base.OnPrepareViewStyleInfo(e);
}
/// Refresh the whole row for the old position of the current cell when it is moved to
/// a new row or when current cell is deactivated stand-alone.
protected override void OnCurrentCellDeactivated(GridCurrentCellDeactivatedEventArgs e)
{
// Check if Deactivate is called stand-alone or called from MoveTo and row is moving.
if (!CurrentCell.IsInMoveTo || CurrentCell.MoveToRowIndex != CurrentCell.MoveFromRowIndex)
{
RefreshRange(GridRangeInfo.Row(e.RowIndex), GridRangeOptions.MergeAllSpannedCells);
}
base.OnCurrentCellDeactivated(e);
}
/// Refresh the whole row for the new current cell position when the current cell is moved
/// to a new row or when current cell is activated stand-alone (and there was no activated current cell).
protected override void OnCurrentCellActivated(EventArgs e)
{
// Check if Activate is called stand-alone or called from MoveTo and row is moving
base.OnCurrentCellActivated(e);
if (!CurrentCell.IsInMoveTo || CurrentCell.MoveToRowIndex != CurrentCell.MoveFromRowIndex
|| !CurrentCell.MoveFromActiveState)
{
RefreshRange(GridRangeInfo.Row(CurrentCell.RowIndex), GridRangeOptions.MergeAllSpannedCells);
}
}
Cursor
Gets or sets the cursor to be displayed when the mouse pointer is over the control.
Declaration
public override Cursor Cursor { get; set; }
Property Value
| Type |
|---|
| System.Windows.Forms.Cursor |
Overrides
DefaultColWidth
Gets or sets DefaultSize for the Cols object in the GridModel.
Declaration
public int DefaultColWidth { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
DefaultRowHeight
Gets or sets DefaultSize for the Rows object in the GridModel.
Declaration
public int DefaultRowHeight { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
DefaultSize
Gets the default size of the control.
Declaration
protected override Size DefaultSize { get; }
Property Value
| Type |
|---|
| System.Drawing.Size |
DisableFormattedTextInEditMode
Gets or sets a value indicating whether the formatting of the cell text can be disabled in edit mode.
Declaration
public bool DisableFormattedTextInEditMode { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
DropDownContainerParent
Gets or sets to allow you to specify a GridDropDownContainer as parent of the grid when used inside a drop-down. This is necessary if nested popups are needed.
Declaration
public IGridDropDownContainer DropDownContainerParent { get; set; }
Property Value
| Type |
|---|
| IGridDropDownContainer |
EnableRTLMark
Gets or sets a value to include Unicode character in text.
Declaration
public bool EnableRTLMark { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ExcelLikeAlignment
Gets or sets a value that to get the alignment in Grid as in Excel.
Declaration
public bool ExcelLikeAlignment { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ExcelLikeFrameSelections
Gets or sets ExcelLikeFrameSelections. Used internally.
Declaration
public IGridDrawSelectionFrame ExcelLikeFrameSelections { get; set; }
Property Value
| Type |
|---|
| IGridDrawSelectionFrame |
ExternalMove
Gets or sets the ExternalMove. Used by GridSelectCellsMouseController.
Declaration
public GridCurrentCellMoveDelegateHandler ExternalMove { get; set; }
Property Value
| Type |
|---|
| GridCurrentCellMoveDelegateHandler |
Focused
Gets a value indicating whether the control has input focus.
Declaration
public bool Focused { get; }
Property Value
| Type |
|---|
| System.Boolean |
FocusOnMouseDown
Gets or sets a value indicating whether if set to False if you want to suppress setting focus during a MouseDown event. This is useful if you have a MouseController that does not need focus.
Declaration
public bool FocusOnMouseDown { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ForceCurrentCellMoveTo
Gets or sets a value indicating whether False, any calls to MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) will be deferred until the grid sets the active control inside a parent container and its System.Windows.Forms.Control.OnEnter(System.EventArgs) method is called.
Declaration
public bool ForceCurrentCellMoveTo { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
GridBounds
Gets or sets the bounds of the grid. This is normally the System.Windows.Forms.Control.ClientRectangle of a control but you change GridBounds and by doing this instruct the grid that only parts of the current should be used to display the grid.
Declaration
public Rectangle GridBounds { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Rectangle |
Remarks
While in printing mode, GridBounds will return printer dimensions.
GridCapture
Gets or sets a value indicating whether System.Windows.Forms.Control.Capture of the parent control with window handle (see GetWindow()).
Declaration
public bool GridCapture { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
GridCellsRange
Gets the current range of the grid excluding header rows and columns.
Declaration
public GridRangeInfo GridCellsRange { get; }
Property Value
| Type |
|---|
| GridRangeInfo |
GridControlBaseEventsTarget
Gets or sets the GridControlBaseEventsTarget. Redirects events defined in IGridControlBaseEventsTarget to the specified object. Each event will first be called on GridControlBaseEventsTarget before the actual event handler in this control is called.
Declaration
public IGridControlBaseEventsTarget GridControlBaseEventsTarget { get; set; }
Property Value
| Type |
|---|
| IGridControlBaseEventsTarget |
GridOfficeScrollBars
Gets or sets MS Office-like scrollbars.
Declaration
public override OfficeScrollBars GridOfficeScrollBars { get; set; }
Property Value
| Type |
|---|
| OfficeScrollBars |
Overrides
HandleWMSYSCHAR
Gets or sets a value indicating whether WM_SYSCHAR need to be handled in TextBox and OriginalTextBox Cell types to handle universal Keyboard Mappings.
Declaration
public bool HandleWMSYSCHAR { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Remarks
This property is mainly added to handle the scenario where Input characters from a universal keyBoard Mapping will be WM_SYSCHAR (0x104), instead of WM_CHAR (0x102), which needs the TextBox and OriginalTextBox CellTypes to be forced to read the Key Messages.
HasBackgroundImageID
Gets a value indicating whether BackgroundImage state has been initialized for the current object.
Declaration
public bool HasBackgroundImageID { get; }
Property Value
| Type |
|---|
| System.Boolean |
HasControlFocus
Gets a value indicating whether OnControlGotFocus() has been called. OnControlLostFocus() resets this flag.
Declaration
public bool HasControlFocus { get; }
Property Value
| Type |
|---|
| System.Boolean |
HasGridBounds
Gets a value indicating whether GridBounds was initialized. If not, GridBounds returns the same value as System.Windows.Forms.Control.ClientRectangle.
Declaration
public bool HasGridBounds { get; }
Property Value
| Type |
|---|
| System.Boolean |
HitTestSelectionEdge
Gets or sets a value indicating whether HitTestSelectionEdge. Used internally.
Declaration
public bool HitTestSelectionEdge { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
HorizontalScrollTips
Gets or sets a value indicating whether if the control should show Scroll Tips while the user is dragging a horizontal scrollbar thumb.
Declaration
public override bool HorizontalScrollTips { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Overrides
HorizontalThumbTrack
Gets or sets a value indicating whether if the control should scroll while the user is dragging a horizontal scrollbars thumb.
Declaration
public override bool HorizontalThumbTrack { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Overrides
HScroll
Gets or sets a value indicating whether it enables or disables horizontal scrollbar. Overridden with GridControlBase, use HScrollBehavior instead.
Declaration
public bool HScroll { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
HScrollBehavior
Gets or sets the behavior of the horizontal scrollbar.
Declaration
public GridScrollbarMode HScrollBehavior { get; set; }
Property Value
| Type | Description |
|---|---|
| GridScrollbarMode | A GridScrollbarMode enumeration that offers various options for the scrollbar behavior. |
HScrollIncrement
Gets or sets the multiplier for the mouse wheel scrolling.
Declaration
public override int HScrollIncrement { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
Overrides
HScrollPixel
Gets or sets a value indicating whether it enables horizontal pixel scrolling for the grid.
Declaration
public bool HScrollPixel { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IgnoreCurrentCellInvalidate
Gets or sets a value indicating whether it prevents any calls to Invalidate() to have any effect when current cell is being moved or current cell is activated or deactivated.
Declaration
public bool IgnoreCurrentCellInvalidate { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
InImeComposition
Gets a value indicating whether true after WM_IME_STARTCOMPOSITION is sent and False once WM_IME_ENDCOMPOSITION is handled.
Declaration
public bool InImeComposition { get; }
Property Value
| Type |
|---|
| System.Boolean |
InUpdateWithCustomPaint
Gets a value indicating whether true when UpdateWithCustomPaint was called.
Declaration
public bool InUpdateWithCustomPaint { get; }
Property Value
| Type |
|---|
| System.Boolean |
InvalidBounds
Gets or sets the outer rectangle after a batch of Invalid calls after a BeginUpdate call. This is for internal use only.
Declaration
public Rectangle InvalidBounds { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Rectangle |
IsActiveControl
Gets a value indicating whether the System.Windows.Forms.Control.OnEnter has been called. System.Windows.Forms.Control.OnLeave resets this flag.
Declaration
public bool IsActiveControl { get; }
Property Value
| Type |
|---|
| System.Boolean |
IsDeactivated
Gets a value indicating whether System.Windows.Forms.OnDeactivated has been called. System.Windows.Forms.Control.OnEnter resets this flag.
Declaration
public bool IsDeactivated { get; }
Property Value
| Type |
|---|
| System.Boolean |
IsDrawing
Gets a value indicating whether the grid is inside a System.Windows.Forms.Control.OnPaint(System.Windows.Forms.PaintEventArgs) method call.
Declaration
public bool IsDrawing { get; }
Property Value
| Type |
|---|
| System.Boolean |
IsInLeaveOrValidate
Gets a value indicating whether the grid is currently handling a System.Windows.Forms.Control.Validating event.
Declaration
public bool IsInLeaveOrValidate { get; }
Property Value
| Type |
|---|
| System.Boolean |
IsMousePressed
Gets or sets a value indicating whether the the control is handling a System.Windows.Forms.Control.MouseDown event.
Declaration
public bool IsMousePressed { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsValidated
Gets a value indicating whether the System.Windows.Forms.Control.OnValidated method has been called. System.Windows.Forms.Control.OnLeave and System.Windows.Forms.Control.OnEnter reset this flag.
Declaration
public bool IsValidated { get; }
Property Value
| Type |
|---|
| System.Boolean |
IsValidating
Gets a value indicating whether the System.Windows.Forms.Control.OnValidating method has been called. System.Windows.Forms.Control.OnLeave and System.Windows.Forms.Control.OnEnter reset this flag.
Declaration
public bool IsValidating { get; }
Property Value
| Type |
|---|
| System.Boolean |
IsVisualStyleEnabled
Gets a value indicating whether the visual style based theme is applied to the control and also indicates whether the theme files are referred from external assemblies or not.
Declaration
public bool IsVisualStyleEnabled { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | Return true, if the visual style based theme is applied to the control. Otherwise returns false. |
IsWindowless
Gets or sets a value indicating whether the control is used in windowless mode.
Declaration
public bool IsWindowless { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
LeftColIndex
Gets or sets the column index of the left column. Scrolls the grid when changed.
Declaration
public int LeftColIndex { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
MarkColHeader
Gets or sets a value indicating whether the column header for the current cell should be highlighted.
Declaration
public bool MarkColHeader { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
MarkRowHeader
Gets or sets a value indicating whether the row header for the current cell should be highlighted.
Declaration
public bool MarkRowHeader { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
MetroColorTable
Gets the ScrollControl's MetroColorTable
Declaration
public override MetroColorTable MetroColorTable { get; set; }
Property Value
| Type |
|---|
| MetroColorTable |
Overrides
MetroScrollBars
Gets the ScrollControl's MetroScrollBars
Declaration
public override bool MetroScrollBars { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Overrides
Model
Gets or sets the GridModel that manages data to be displayed in the grid.
Declaration
public GridModel Model { get; set; }
Property Value
| Type |
|---|
| GridModel |
Remarks
You can replace the GridModel at run-time. The GridControlBase will release and establish links to the previous model and establish new relationship with the new model, then redraw itself.
Office2007ScrollBars
Gets or sets a value indicating whether Office2007 scroll bars should be enabled or not.
Declaration
public override bool Office2007ScrollBars { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Overrides
Office2007ScrollBarsColorScheme
Gets or sets the style of Office2007 scroll bars
Declaration
public override Office2007ColorScheme Office2007ScrollBarsColorScheme { get; set; }
Property Value
| Type |
|---|
| Office2007ColorScheme |
Overrides
Examples
This example show how to set the color for Office2007ScrollBars.
//Enable the Office2007ScrollBars.
this.gridControl1.Office2007ScrollBars = true;
//Set the color for office2007ScrollBars.
this.gridControl1.Office2007ScrollBarsColorScheme = Office2007ColorScheme.Black;
'Enable the Office2007ScrollBars.
Me.gridControl1.Office2007ScrollBars = True
'Set the color for office2007ScrollBars.
Me.gridControl1.Office2007ScrollBarsColorScheme = Office2007ColorScheme.Black
Office2010ScrollBarsColorScheme
Gets or sets the style of Office2010 scroll bars
Declaration
public override Office2010ColorScheme Office2010ScrollBarsColorScheme { get; set; }
Property Value
| Type |
|---|
| Office2010ColorScheme |
Overrides
Office2016ScrollBarsColorScheme
Gets or sets the style of Office2016 scroll bars
Declaration
public override ScrollBarOffice2016ColorScheme Office2016ScrollBarsColorScheme { get; set; }
Property Value
| Type |
|---|
| ScrollBarOffice2016ColorScheme |
Overrides
OleDragDropEventsTarget
Gets or sets the OleDragDropEventsTarget. Redirects events defined in IGridOleDragDropEventsTarget to the specified object. Each event will first be called on IGridOleDragDropEventsTarget before the actual event handler in this control is called.
Declaration
public IGridOleDragDropEventsTarget OleDragDropEventsTarget { get; set; }
Property Value
| Type |
|---|
| IGridOleDragDropEventsTarget |
OptimizeDrawBackground
Gets or sets a value indicating whether the grid's painting routines have a built-in optimization where it combines cells that have the same background to be drawn with one paint operation instead of drawing the background for each cell individually.
Declaration
public bool OptimizeDrawBackground { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Remarks
The property is true by default. The optimization causes the DrawCellBackground event to be hit for every cell and also change the background color of a style object within a OnDraw(Graphics, Rectangle, Int32, Int32, GridStyleInfo) operation to be ignored.
You should set it False if this is an issue for you. Or you could also try setting Interior be set to BrushInfo.Empty to force DrawCellBackground be called for cells.
OptimizeInsertRemoveCells
Gets or sets a value indicating whether inserting and removing cells should be optimized by scrolling window contents and only invalidating new cells. Otherwise the whole area is repainted (this is the default).
Declaration
public virtual bool OptimizeInsertRemoveCells { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
PaintSelectCells
Gets PaintSelectCells. Used internally.
Declaration
public virtual IGridPaintSelectCells PaintSelectCells { get; }
Property Value
| Type |
|---|
| IGridPaintSelectCells |
PaneDesc
Gets the pane information.
Declaration
public override string PaneDesc { get; }
Property Value
| Type |
|---|
| System.String |
Overrides
ParentSite
Gets or sets the parent control that implements IGridWindowlessSite.
Declaration
public IGridWindowlessSite ParentSite { get; set; }
Property Value
| Type |
|---|
| IGridWindowlessSite |
PdfExport
Gets or sets a value to enable when exporting Grid to PDF
Declaration
public bool PdfExport { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | The Default value is False. |
PersistAppearanceSettings
Gets or sets if the metro theme settings for grid should differ from other themes for look and feel.
Declaration
public bool PersistAppearanceSettings { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
PrintBounds
Gets or sets the grid bounds while the grid is in printing mode.
Declaration
public Rectangle PrintBounds { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Rectangle |
PrintInfo
Gets temporary information related to printing. This class will change in future versions.
Declaration
public GridPrintInfo PrintInfo { get; }
Property Value
| Type |
|---|
| GridPrintInfo |
PrintingMode
Gets or sets a value indicating whether it toggles printing mode for the grid. While in printing mode GridBounds will return the print rectangle of the page being printed and not the client rectangle of the control on the screen.
Declaration
public bool PrintingMode { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Remarks
When printing the grid, the GridPrintDocument class will toggle the printing mode for the grid. At that time, all drawing related code will use the printing page as canvas and GridBounds.
Also, TopRowIndex and LeftColIndex will return values with top row and left column for the page that is currently being printed.
ScrollableGridRangeInfo
Gets the current range of cells that are scrollable (all rows and columns excluding frozen rows and columns).
Declaration
public GridRangeInfo ScrollableGridRangeInfo { get; }
Property Value
| Type |
|---|
| GridRangeInfo |
Selections
Gets selected ranges in the grid. Allows you to add and remove selections, determines selection state of a specific cell and more.
Declaration
public GridModelSelections Selections { get; }
Property Value
| Type |
|---|
| GridModelSelections |
ShowDisabledGridAsGray
Gets or sets whether the grid is shown as gray if it is disabled. The default value is false.
Declaration
public bool ShowDisabledGridAsGray { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ShowMessageBoxOnDrop
Gets or sets a value indicating whether to display message box before dropping cell contents from source to the destination.
Declaration
public bool ShowMessageBoxOnDrop { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ShowRowHeaderErroricon
Gets or sets a value indicating if the error icon should be displayed in the header cell if the validation is failed.
Declaration
public bool ShowRowHeaderErroricon { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ShowTouchIndicator
Gets or sets a value indicating whether control shows the touch indicator on touch mode.
Declaration
public bool ShowTouchIndicator { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | True or False. |
Remarks
This settings effects if Excel-like selection have been enabled with ExcelLikeSelectionFrame and SelectionFrameOption.Excel2016 have been enabled with SelectionFrameOption.
SortIconPlacement
Gets or sets a value to assign the placement of the SortIcon
Declaration
public SortIconPlacement SortIconPlacement { get; set; }
Property Value
| Type |
|---|
| SortIconPlacement |
SplitCol
Gets the column in the splitter where this control is displayed, if the grid is used inside a dynamic splitter control.
Declaration
public int SplitCol { get; }
Property Value
| Type |
|---|
| System.Int32 |
SplitRow
Gets the row in the splitter where this control is displayed, if the grid is used inside a dynamic splitter control.
Declaration
public int SplitRow { get; }
Property Value
| Type |
|---|
| System.Int32 |
SupportsTransparentBackColor
Gets or sets a value indicating whether it toggles support for Windows 2000 and Windows XP transparency. Set this true if you want the grid to draw transparent over a background bitmap.
Declaration
public bool SupportsTransparentBackColor { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ThemeName
Gets or sets the theme name of the control.
Declaration
public string ThemeName { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | The default value is null. |
Remarks
This ThemeStyle settings will be applied only when the VisualStyleBased theme has been applied to the control.
ThemesEnabled
Gets or sets a value indicating whether XP Themes (visual styles) should be used for this control when available.
Declaration
public bool ThemesEnabled { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ThemeStyle
Gets or sets the GridControlVisualStyle value used to customize the appearance of the GridControl.
Declaration
public GridControlVisualStyle ThemeStyle { get; set; }
Property Value
| Type |
|---|
| GridControlVisualStyle |
Remarks
This ThemeStyle settings will be applied only when the VisualStyleBased theme has been applied to the control.
TopRowIndex
Gets or sets the column index of the left column. Scrolls the grid when changed.
Declaration
public int TopRowIndex { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
UnHideColsOnDblClick
Gets or sets a value indicating whether to allow resizing of hidden columns when double click. Default value is true.
Declaration
public bool UnHideColsOnDblClick { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
UpdateSelectRange_OldRange
Gets or sets UpdateSelectRange_OldRange. Used internally.
Declaration
public GridRangeInfoList UpdateSelectRange_OldRange { get; set; }
Property Value
| Type |
|---|
| GridRangeInfoList |
UpdateSelectRange_Range
Gets or sets UpdateSelectRange_Range. Used internally.
Declaration
public GridRangeInfo UpdateSelectRange_Range { get; set; }
Property Value
| Type |
|---|
| GridRangeInfo |
UseGdiPlusRightAlignedTextWorkaround
Gets or sets a value indicating whether UseGdiPlusRightAlignedTextWorkaround implements a work-around for a GDI+ known issue with right-aligned text and DrawString.
Declaration
public static bool UseGdiPlusRightAlignedTextWorkaround { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Remarks
When you have cells with right-aligned text some words are not aligned at the right border as you would expect. This is because of GDI+ designed behavior, and the degree of the problem varies from font to font. You can see this behavior for example with regular System.Windows.Forms.Label controls. Since Essential Grid relies on GDI+, it exhibits the same behavior. Besides using a Mono spaced Font, some include using either anti aliased string drawing or explicitly measuring the string width and not relying on DrawString to draw the text right-aligned.
When you enable UseGdiPlusRightAlignedTextWorkaround then the static cell renderer will use the measure string width workaround. However, this will slow down drawing of right-aligned text.
UseImageListDrawing
Gets or sets a value indicating whether Grid uses ImageList_DrawEx to draw cell images. Lets you switch to default ImageList_Draw instead. Added for PrintColumnsToFit helper class which uses Metafile drawings internally
Declaration
public static bool UseImageListDrawing { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
UseOldHiddenScrollLogic
Gets or sets a value indicating whether to switch back to old logic used for hiding rows or columns in case of any compatibility problems (logic was changed after 4.2)
Declaration
public static bool UseOldHiddenScrollLogic { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
VerticalScrollTips
Gets or sets a value indicating whether if the control should show Scroll Tips while the user is dragging a vertical scrollbar thumb.
Declaration
public override bool VerticalScrollTips { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Overrides
VerticalThumbTrack
Gets or sets a value indicating whether if the control should scroll while the user is dragging a vertical scrollbar thumb.
Declaration
public override bool VerticalThumbTrack { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Overrides
ViewLayout
Gets layout information about the grid such as cell positions, number of visible rows, and more. Provides functions that let you find a cell under a given point.
Declaration
public GridViewLayout ViewLayout { get; }
Property Value
| Type |
|---|
| GridViewLayout |
VScroll
Gets or sets a value indicating whether it enables or disables vertical scrollbar. Overridden with GridControlBase, use VScrollBehavior instead.
Declaration
public bool VScroll { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
VScrollBehavior
Gets or sets the behavior of the vertical scrollbar.
Declaration
public GridScrollbarMode VScrollBehavior { get; set; }
Property Value
| Type | Description |
|---|---|
| GridScrollbarMode | A GridScrollbarMode enumeration that offers various options for the scrollbar behavior. |
VScrollIncrement
Gets or sets the multiplier for mouse wheel scrolling.
Declaration
public override int VScrollIncrement { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
Overrides
VScrollPixel
Gets or sets a value indicating whether it enables vertical pixel scrolling for the grid.
Declaration
public bool VScrollPixel { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
WantEnterKey
Gets or sets a value indicating whether the grid control should handle Enter key to move between cells. Set this to False if Enter should be ignored instead.
Declaration
public bool WantEnterKey { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
WantEscapeKey
Gets or sets a value indicating whether the grid control should handle Escape to reset cell contents or reset cell selections. Set this to False if the Escape key should be ignored instead.
Declaration
public bool WantEscapeKey { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
WantKeys
Gets or sets a value indicating whether if false if you want to suppress key events for the grid. This is useful if you want to implement your own keyboard handling and not have any default key handlers in the grid.
Declaration
public bool WantKeys { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
WantTabKey
Gets or sets a value indicating whether the grid control should handle tab keys to move between cells. Set this to False if focus should move to the next control in the form instead.
Declaration
public virtual bool WantTabKey { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
WantTabKeyInPreProcessMessage
Gets or sets a value indicating whether the grid control should handle tab keys to move between cells right away in the PreProcessMessage method to make sure no other control on a form can override the tab key behavior of this control. This is useful when the grid is hosted in an ActiveX host and the ActiveX container does not honor the grids ProcessDialogKey override. The default value for this property is false.
Declaration
public bool WantTabKeyInPreProcessMessage { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Methods
BeginUpdate(BeginUpdateOptions)
Suspends the painting of the control until the EndUpdate() method is called.
Declaration
public override sealed void BeginUpdate(BeginUpdateOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| BeginUpdateOptions | options | Specifies the painting support during the BeginUpdate, EndUpdate batch. |
Overrides
Remarks
When many paint are made to the appearance of a control, you should invoke the BeginUpdate method to temporarily freeze the drawing of the control. This results in less distraction to the user, and a performance gain. After all updates have been made, invoke the EndUpdate method to resume drawing of the control.
Pass BeginUpdateOptions if you do not want to do a complete Refresh of the control and instead want to have certain regions of your control be invalidated or scroll the contents of control.
If you call BeginUpdate() and then later EndUpdate(), the control will know if a paint is pending and only refresh the control if a paint is pending. Either call to ShouldPrepareUpdate, Invalidate or a WM_PAINT message during the BeginUpdate EndUpdate block will signal the control that a paint is pending.See Also
BeginUpdateModel(BeginUpdateOptions, Boolean)
Suspends the painting of the control until the EndUpdate(Boolean) method is called.
Declaration
public virtual void BeginUpdateModel(BeginUpdateOptions options, bool fromModel)
Parameters
| Type | Name | Description |
|---|---|---|
| BeginUpdateOptions | options | Specifies the painting support during the BeginUpdate, EndUpdate batch. |
| System.Boolean | fromModel | Specifies if this BeginUpdate call was triggered by a call to the BeginUpdate() of the GridModel. |
ColIndexToHScrollPixelPos(Int32)
Declaration
public virtual int ColIndexToHScrollPixelPos(int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | colIndex |
Returns
| Type |
|---|
| System.Int32 |
CreateGridGraphics()
Creates a System.Drawing.Graphics object for this control and raises a PrepareGraphics event. The graphics object must be disposed after usage.
Declaration
public virtual Graphics CreateGridGraphics()
Returns
| Type | Description |
|---|---|
| System.Drawing.Graphics | A System.Drawing.Graphics object. |
Remarks
Raises a PrepareGraphics event.
Examples
This example shows how to create the graphics object for the grid control.
//Creates the Graphics for the control.
Graphics graphics = this.gridControl1.CreateGridGraphics();
'Creates the Graphics for the control.
Dim graphics As Graphics = Me.gridControl1.CreateGridGraphics()
CreateNewControl(Control, Int32, Int32)
Creates a new GridControlBase and attaches it to the same GridModel.
Declaration
public virtual Control CreateNewControl(Control parent, int row, int column)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Control | parent | A parent control. Can be a SplitterControl. |
| System.Int32 | row | The row in a SplitterControl. |
| System.Int32 | column | The column in a SplitterControl. |
Returns
| Type | Description |
|---|---|
| System.Windows.Forms.Control | A new instance of GridControlBase. |
Dispose(Boolean)
Disposes the unmanaged resources.
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing |
Overrides
DrawClippedGrid(Graphics, Rectangle)
Draws the portion of the grid within the clipBounds to the specified System.Drawing.Graphics canvas. Clipping will automatically occur when the grid was horizontally scrolled and the first column is only partially or when the grid was vertically scrolled and the first row is only partially visible.
Declaration
public void DrawClippedGrid(Graphics g, Rectangle clipBounds)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Drawing.Rectangle | clipBounds | The target area the grid should be drawn to. |
Remarks
Use this method if you want to increase performance when you have frequent Invalidate(Rectangle) and Update() calls.
Examples
This sample below lets you draw changes cells directly to graphics context instead of using the conventional Invalidate / Update approach.
bool drawDirectToDC = true;
Graphics g = null;
if (drawDirectToDC)
g = m_syncGrid.CreateGridGraphics();
// Clear our volatile cache
m_syncGrid.ResetVolatileData();
// Handle case when values is change for current cell.
if (g1 == m_syncGrid.CurrentCell.RangeInfo)
{
m_syncGrid.CurrentCell.Model.ResetActiveText(row, col);
continue;
}
// Draw direct to dc
if (drawDirectToDC)
{
Rectangle bounds = m_syncGrid.RangeInfoToRectangle(g1);
if (!bounds.IsEmpty)
{
// Instead of
if (false)
{
// Draw each cell individually to graphics context
GridStyleInfo style = this.m_syncGrid.Model[row, col];
GridCellRendererBase renderer = this.m_syncGrid.CellRenderers[style.CellType];
// Get client rectangle
bounds = style.CellModel.SubtractBorders(bounds, style, this.m_syncGrid.IsRightToLeft());
// Draw cell Background
Syncfusion.Drawing.BrushPaint.FillRectangle(g, bounds, style.Interior);
// Draw cell text
renderer.Draw(g, bounds, row, col, style);
}
else
{
// DrawClippedGrid method lets you simply draw the cells at the specified bounds directly to the graphics context.
// less code than drawing each cell individually ....
m_syncGrid.DrawClippedGrid(g, bounds);
}
}
else
{
// Use more conventional Invalidate / Update mechanism.
m_syncGrid.RefreshRange(GridRangeInfo.Cell(row, col);
}
if (g != null)
g.Dispose();
DrawClippedGrid(Graphics, Rectangle, Boolean)
Draws the portion of the grid within the clipBounds to the specified System.Drawing.Graphics canvas.
Declaration
public void DrawClippedGrid(Graphics g, Rectangle clipBounds, bool shouldClip)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Drawing.Rectangle | clipBounds | The target area the grid should be drawn to. |
| System.Boolean | shouldClip | Whether or not the clipBounds is taken into account. |
DrawErrorIcon(GridDrawCellEventArgs, GridIconPaint)
Draws the error icon in the current cell if the current cell has an error.
Declaration
protected virtual void DrawErrorIcon(GridDrawCellEventArgs e, GridIconPaint iconPainter)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellEventArgs | e | A GridDrawCellEventArgs that contains the event data. |
| GridIconPaint | iconPainter | The icon painter to draw the error icon. |
DrawGrid(Graphics)
Draws the grid to the specified System.Drawing.Graphics canvas and using the grid boundaries specified with GridBounds.
Declaration
public void DrawGrid(Graphics g)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
DrawGrid(Graphics, Boolean)
Draws the grid to the specified System.Drawing.Graphics canvas and using the grid boundaries specified with GridBounds.
Declaration
public virtual void DrawGrid(Graphics g, bool shouldClip)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Boolean | shouldClip | Specifies if clipping region should be saved and restored after the grid is drawn. |
DrawGrid(Graphics, Rectangle, Boolean)
Draws the grid to the specified System.Drawing.Graphics canvas and using the grid boundaries specified with GridBounds.
Declaration
public void DrawGrid(Graphics g, Rectangle bounds, bool drawCurrentCell)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Drawing.Rectangle | bounds | The target bounds (client coordinates of the control) where the grid should be drawn. |
| System.Boolean | drawCurrentCell | Specifies whether the current cell should be drawn and outlined; if False current cell is drawn just like any other regular cell. |
DrawGrid(Graphics, Rectangle, Boolean, Boolean)
Draws the grid to the specified System.Drawing.Graphics canvas and specified boundaries.
Declaration
public void DrawGrid(Graphics g, Rectangle bounds, bool drawCurrentCell, bool shouldClip)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Drawing.Rectangle | bounds | The target area the grid should be drawn to. |
| System.Boolean | drawCurrentCell | Indicates if current cell shoud be outlined. |
| System.Boolean | shouldClip | Specifies if clipping region should be saved and restored after the grid was drawn. |
DrawInvertCell(Graphics, Int32, Int32, Rectangle, Boolean)
Occurs when the grid drawing engine wants to invert a cell when it belongs to a selected range.
Declaration
protected virtual void DrawInvertCell(Graphics g, int rowIndex, int colIndex, Rectangle rectItem, bool inPaint)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| System.Drawing.Rectangle | rectItem | Specifies the cell rectangle. Please note that rectItem only is the visible bounds of cell. |
| System.Boolean | inPaint | True if method was called from within System.Widows.Forms.Control.OnPaint for this control. |
DrawSingleCell(Graphics, Int32, Int32, Rectangle, GridStyleInfo, Boolean, Boolean)
Call this method to draw a single cell to a graphics object at the specified rectangle. The method does not clip the output.
Be aware that if pixel scrolling is enabled the caller needs to use clipping if this cell is at the top row or left column and only partially visible.
Declaration
public virtual void DrawSingleCell(Graphics g, int rowIndex, int colIndex, Rectangle cellRectangle, GridStyleInfo style, bool forceDrawBackground, bool drawBorders)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| System.Drawing.Rectangle | cellRectangle | Specifies the cell rectangle. Please note that rectItem only is the visible bounds of cell. |
| GridStyleInfo | style | The GridStyleInfo object that holds cell information. |
| System.Boolean | forceDrawBackground | Forces the background should be drawn. |
| System.Boolean | drawBorders | Specifies whether the borders should also be drawn or excluded. |
EndUpdate(Boolean)
Resumes the painting of the control suspended by calling the BeginUpdate method.
Declaration
public override sealed void EndUpdate(bool update)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | update | True if pending paint operations should be executed immediately; False if they should be discarded. |
Overrides
Remarks
When many paint are made to the appearance of a control, you should invoke the BeginUpdate method to temporarily freeze the drawing of the control. This results in less distraction to the user, and a performance gain. After all updates have been made, invoke the EndUpdate method to resume drawing of the control.
See Also
EndUpdateModel(Boolean, Boolean)
Resumes the painting of the control suspended by calling the BeginUpdate method.
Declaration
public virtual void EndUpdateModel(bool update, bool fromModel)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | update | True if pending paint operations should be executed immediately; False if they should be discarded. |
| System.Boolean | fromModel | Specified if this EndUpdate call was triggered by a call to the EndUpdate() of the GridModel |
FillRect(Graphics, Rectangle)
Used to fill the rectangle
Declaration
public void FillRect(Graphics g, Rectangle r)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | Represents the GDI+ surfaces |
| System.Drawing.Rectangle | r | Used to represent the location and size of the rectangle |
FindParentForm()
Retrieves the form that the control is on. Works also with windowless mode.
Declaration
public Form FindParentForm()
Returns
| Type | Description |
|---|---|
| System.Windows.Forms.Form | The form that the control is on |
FixCurrentCellGotFocus()
Used internally.
Declaration
public void FixCurrentCellGotFocus()
FixCurrentCellGotFocus(Boolean)
Used internally.
Declaration
public void FixCurrentCellGotFocus(bool noScroll)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | noScroll |
FixCurrentCellLostFocus()
Used internally.
Declaration
public void FixCurrentCellLostFocus()
Focus()
Sets input focus to the control.
Declaration
public virtual bool Focus()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the control is focused. |
GetActiveThemeName()
Gets the active theme name of the control.
Declaration
public override string GetActiveThemeName()
Returns
| Type | Description |
|---|---|
| System.String | Returns the active theme name. |
Overrides
GetBackColor(Color)
Gets a back color, replaces SystemColors.Window with the System.Windows.Forms.Control.BackColor of this control.
Declaration
public virtual Color GetBackColor(Color c)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Color | c | The original color. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Color | The resulting color. |
GetBackgroundColor()
Returns the Background color to be drawn after the last cell (default is Model.Properties.BackgroundColor)
Declaration
public virtual Color GetBackgroundColor()
Returns
| Type | Description |
|---|---|
| System.Drawing.Color | A Background Color |
GetCachedGraphics()
Returns a System.Drawing.Graphics object that is instantiated on demand and cached. When the grid size, grid location or scroll position changes the graphics object will be recreated. Use GetCachedGraphics when you want to optimize drawing speed of the grid and call DrawClippedGrid(Graphics, Rectangle) to draw cells directly with this graphics object as shown in the TraderGridTest example.
Declaration
public virtual Graphics GetCachedGraphics()
Returns
| Type | Description |
|---|---|
| System.Drawing.Graphics | A Graphics object. |
GetCellRenderer(Int32, Int32)
Declaration
public GridCellRendererBase GetCellRenderer(int rowIndex, int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | |
| System.Int32 | colIndex |
Returns
| Type |
|---|
| GridCellRendererBase |
GetClientCol(Int32)
Returns the client column index for an absolute column index.
Declaration
public int GetClientCol(int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | colIndex | The absolute column index. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The client column index relative to the top column index. |
Remarks
Client column indexes indicate the visible client columns in the current view.
Client column indexes are numbered from 0 to the number of visible columns.
Absolute column indexes are independent of the scroll position.
If you have a client column index, you should first convert the client column index to an absolute column index before querying information about the column, such as column height or cell contents.
GetClientRow(Int32)
Returns the client row index for an absolute row index.
Declaration
public int GetClientRow(int rowIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The absolute row index. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The client row index relative to the top row index. |
Remarks
Client row indexes indicate the visible client rows in the current view.
Client row indexes are numbered from 0 to the number of visible rows.
Absolute row indexes are independent of the scroll position.
If you have a client row index you should first convert the client row index to an absolute row index before querying information about the row, such as row height or cell contents.
GetCol(Int32)
Returns the absolute column index for a client column index.
Declaration
public int GetCol(int nClientCol)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | nClientCol | The client column index. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The absolute column index calculated based on the given client column index and the left column index. |
GetColHidden(Int32)
Determines if a specified column is hidden in the current grid view.
Declaration
public bool GetColHidden(int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | colIndex | The column index. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if column should be hidden; False otherwise. |
Remarks
You can programmatically hide columns with the Item[Int32] of a HideCols object in the GridModel.
Other criteria that will make a column be hidden in the current view are if this is the right pane in a splitter view or if queried row is a row header column and the RowHeaders of GridProperties object is true.
GetColWidth(Int32)
Returns the column widths at the Item[Int32] of a ColWidths object in the GridModel or 0 if column is hidden.
Declaration
public virtual int GetColWidth(int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | colIndex | Column index. |
Returns
| Type | Description |
|---|---|
| System.Int32 | Column width. |
See Also
GetControlName(String)
Helps to override the ThemeName property settings
Declaration
public override string GetControlName(string controlName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | controlName | ThemeName |
Returns
| Type |
|---|
| System.String |
Overrides
GetCurrentCell()
Returns the GridCurrentCell object.
Declaration
protected virtual GridCurrentCell GetCurrentCell()
Returns
| Type | Description |
|---|---|
| GridCurrentCell | The CurrentCell. |
GetCurrentHScrollPixelDelta()
The current difference between the left column's pixel offset and the current scroll position.
Declaration
public int GetCurrentHScrollPixelDelta()
Returns
| Type | Description |
|---|---|
| System.Int32 | Difference between left column's pixel offset and current scroll position. |
GetCurrentHScrollPixelPos()
Declaration
public int GetCurrentHScrollPixelPos()
Returns
| Type |
|---|
| System.Int32 |
GetCurrentVScrollPixelDelta()
Gets the current offset in pixel for the top most row.
Declaration
public int GetCurrentVScrollPixelDelta()
Returns
| Type | Description |
|---|---|
| System.Int32 | The number of pixels the top most row is above the view area. |
GetCurrentVScrollPixelPos()
Declaration
public int GetCurrentVScrollPixelPos()
Returns
| Type |
|---|
| System.Int32 |
GetDefaultMaxStandardValuesSize()
Returns the default maximum size for the drop-down part of a StandardValuesCell.
Declaration
protected virtual Size GetDefaultMaxStandardValuesSize()
Returns
| Type | Description |
|---|---|
| System.Drawing.Size | returns the size |
GetFirstScrollableCol()
Returns the first column that is visible after the frozen columns.
Declaration
public int GetFirstScrollableCol()
Returns
| Type | Description |
|---|---|
| System.Int32 | First scrollable column index. |
GetFirstScrollableRow()
Returns the first row that is visible after the frozen rows.
Declaration
public int GetFirstScrollableRow()
Returns
| Type | Description |
|---|---|
| System.Int32 | First scrollable row index. |
GetForeColor(Color)
Gets a fore color, replaces SystemColors.WindowText with the System.Windows.Forms.Control.ForeColor of this control.
Declaration
public virtual Color GetForeColor(Color c)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Color | c | The original color. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Color | The resulting color. |
GetGridVisualStyles()
Returns the VisualStyles (Model.Options.GridVisualStyles)
Declaration
public virtual GridVisualStyles GetGridVisualStyles()
Returns
| Type | Description |
|---|---|
| GridVisualStyles | Returns GridVisualStyles |
GetGridVisualStylesDrawing()
Returns the IVisualStyleDrawing (Model.Options.GridVisualStylesDrawing)
Declaration
public virtual IVisualStylesDrawing GetGridVisualStylesDrawing()
Returns
| Type | Description |
|---|---|
| IVisualStylesDrawing | IVisualStyleDrawing object. |
GetGridWindow()
Returns the parent control with window handle and casts it to GridControlBase.
Declaration
public GridControlBase GetGridWindow()
Returns
| Type | Description |
|---|---|
| GridControlBase | The GridControlBase with a valid window handle. |
Remarks
When the IsWindowless property is True, it will return the parent control; otherwise a reference to this object itself is returned.
GetHScrollPixelMinimum()
The left most scroll position for pixel scrolling.
Declaration
public int GetHScrollPixelMinimum()
Returns
| Type | Description |
|---|---|
| System.Int32 | Left most scroll position. |
GetHScrollPixelWidth()
Gets the total width of the grid for pixel scrolling.
Declaration
public virtual int GetHScrollPixelWidth()
Returns
| Type | Description |
|---|---|
| System.Int32 | Total grid width. |
GetInterior(BrushInfo)
Gets a BrushInfo, replaces SystemColors.Window with the System.Windows.Forms.Control.BackColor of this control.
Declaration
public virtual BrushInfo GetInterior(BrushInfo br)
Parameters
| Type | Name | Description |
|---|---|---|
| BrushInfo | br | The original BrushInfo. |
Returns
| Type | Description |
|---|---|
| BrushInfo | The resulting BrushInfo. |
GetMaximumLeftColIndex()
Returns the maximum value for LeftColIndex.
Declaration
public int GetMaximumLeftColIndex()
Returns
| Type | Description |
|---|---|
| System.Int32 | Maximum value |
Examples
The following example lets you scroll through all columns in a grid
GridControlBase grid;
int min = grid.GetMinimumLeftColIndex();
int max = grid.GetMaximumLeftColIndex();
for (int v = min; v <= max; v++)
{
grid.LeftColIndex = v;
}
Dim grid As GridControlBase
int min = grid.GetMinimumLeftColIndex();
int max = grid.GetMaximumLeftColIndex();
for (int v = min; v <= max; v++)
{
grid.LeftColIndex = v;
}
GetMaximumPossibleLeftCol(out Rectangle)
Returns the smallest value to be used as LeftColIndex for which the last column of the grid is visible.
Declaration
public virtual int GetMaximumPossibleLeftCol(out Rectangle rectMove)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | rectMove | Returns the rectangle with scroll bounds for the grid. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The calculated column index. |
GetMaximumPossibleTopRow(out Rectangle)
Returns the smallest value to be used as TopRowIndex for which the last row of the grid is visible.
Declaration
public virtual int GetMaximumPossibleTopRow(out Rectangle rectMove)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | rectMove | Returns the rectangle with scroll bounds for the grid. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The calculated row index. |
GetMaximumTopRowIndex()
Returns the maximum value for TopRowIndex.
Declaration
public int GetMaximumTopRowIndex()
Returns
| Type | Description |
|---|---|
| System.Int32 | Maximum value |
Examples
The following example lets you scroll through all rows in a grid
GridControlBase grid;
int min = grid.GetMinimumTopRowIndex();
int max = grid.GetMaximumTopRowIndex();
for (int v = min; v <= max; v++)
{
grid.TopRowIndex = v;
}
Dim grid As GridControlBase
int min = grid.GetMinimumTopRowIndex();
int max = grid.GetMaximumTopRowIndex();
for (int v = min; v <= max; v++)
{
grid.TopRowIndex = v;
}
GetMinimumLeftColIndex()
Returns the minimum value for LeftColIndex.
Declaration
public int GetMinimumLeftColIndex()
Returns
| Type | Description |
|---|---|
| System.Int32 | Minimum value |
Examples
The following example lets you scroll through all columns in a grid
GridControlBase grid;
int min = grid.GetMinimumLeftColIndex();
int max = grid.GetMaximumLeftColIndex();
for (int v = min; v <= max; v++)
{
grid.LeftColIndex = v;
}
Dim grid As GridControlBase
int min = grid.GetMinimumLeftColIndex();
int max = grid.GetMaximumLeftColIndex();
for (int v = min; v <= max; v++)
{
grid.LeftColIndex = v;
}
GetMinimumTopRowIndex()
Returns the minimum value for TopRowIndex.
Declaration
public int GetMinimumTopRowIndex()
Returns
| Type | Description |
|---|---|
| System.Int32 | Minimum value |
Examples
The following example lets you scroll through all rows in a grid
GridControlBase grid;
int min = grid.GetMinimumTopRowIndex();
int max = grid.GetMaximumTopRowIndex();
for (int v = min; v <= max; v++)
{
grid.TopRowIndex = v;
}
Dim grid As GridControlBase
int min = grid.GetMinimumTopRowIndex();
int max = grid.GetMaximumTopRowIndex();
for (int v = min; v <= max; v++)
{
grid.TopRowIndex = v;
}
GetNextCurrentCellPosition(GridDirectionType, ref Int32, ref Int32)
Determines the next position for the current cell for a given direction. Normally, cells that are not marked as enabled with Enabled will be skipped but you can hook into this mechanism by implementing an event handler for QueryNextCurrentCellPosition.
Declaration
public bool GetNextCurrentCellPosition(GridDirectionType direction, ref int rowIndex, ref int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDirectionType | direction | The GridDirectionType that specifies the direction of the current cell movement. |
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if an enabled cell was found; False otherwise. |
Remarks
This method will raise the QueryNextCurrentCellPosition event. In your event handler, you can call QueryNextEnabledCell(GridDirectionType, ref Int32, ref Int32) from your QueryNextMoveCell event handler to find out about the next enabled cell and then decide on further criteria if the suggested cell is good.
See the SampleGrid class in the grid pad sample for an example.
GetOtherSplitColumnChildPane(Int32, Int32)
If the grid is used inside a dynamic splitter control, this method gives you access to the sibling grid control in another pane of the same splitter control.
Declaration
public GridControlBase GetOtherSplitColumnChildPane(int nSplitRow, int nSplitCol)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | nSplitRow | The row of the current control in the splitter control. |
| System.Int32 | nSplitCol | The column of the current control in the splitter control. |
Returns
| Type | Description |
|---|---|
| GridControlBase | A reference to the GridControlBase in the sibling pane. |
GetOtherSplitRowChildPane(Int32, Int32)
If the grid is used inside a dynamic splitter control, this method gives you access to the sibling grid control in another pane of the same splitter control.
Declaration
public GridControlBase GetOtherSplitRowChildPane(int nSplitRow, int nSplitCol)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | nSplitRow | The row of the current control in the splitter control. |
| System.Int32 | nSplitCol | The column of the current control in the splitter control. |
Returns
| Type | Description |
|---|---|
| GridControlBase | A reference to the GridControlBase in the sibling pane. |
GetRow(Int32)
Returns the absolute row index for a client row index.
Declaration
public int GetRow(int nClientRow)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | nClientRow | The client row index. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The absolute row index calculated based on the given client row index and the top row index. |
GetRowHeight(Int32)
Returns the row height at the Item[Int32] of a RowHeights object in the GridModel or 0 if row is hidden.
Declaration
public virtual int GetRowHeight(int rowIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | Row index. |
Returns
| Type | Description |
|---|---|
| System.Int32 | Row height. |
See Also
GetRowHidden(Int32)
Determines if a specified row is hidden in the current grid view.
Declaration
public virtual bool GetRowHidden(int rowIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if row should be hidden; False otherwise. |
Remarks
You can programmatically hide rows with the Item[Int32] of a HideRows object in the GridModel.
Other criteria that will make a row be hidden in the current view are if this is the lower pane in a splitter view or if queried row is a column header row and the ColHeaders of GridProperties object is true.
GetRowRangeHeight(Int32, Int32)
Returns the total row height for a range of rows.
Declaration
public int GetRowRangeHeight(int rowIndex1, int rowIndex2)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex1 | The first row. |
| System.Int32 | rowIndex2 | The last row. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The total row height in pixel. |
GetRowRangeHeight(Int32, Int32, Int32)
Declaration
public virtual int GetRowRangeHeight(int fromRowIndex, int toRowIndex, int maxSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | fromRowIndex | |
| System.Int32 | toRowIndex | |
| System.Int32 | maxSize |
Returns
| Type |
|---|
| System.Int32 |
GetScrollOutOfViewCurrentCellState(out GridCellRendererBase, out Control, out Rectangle, out Int32, out Int32, GridDirectionType)
Gets the current cell state which is in scroll_outof_view.
Declaration
protected virtual void GetScrollOutOfViewCurrentCellState(out GridCellRendererBase cellRenderer, out Control cellControl, out Rectangle currentCellBounds, out int currentCellRowIndex, out int currentCellColIndex, GridDirectionType direction)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellRendererBase | cellRenderer | |
| System.Windows.Forms.Control | cellControl | |
| System.Drawing.Rectangle | currentCellBounds | |
| System.Int32 | currentCellRowIndex | |
| System.Int32 | currentCellColIndex | |
| GridDirectionType | direction |
GetViewStyleInfo(Int32, Int32)
Queries cell information that includes custom formatting based on the current view state. The custom formatting is determined by raising the PrepareViewStyleInfo event.
Declaration
public GridStyleInfo GetViewStyleInfo(int rowIndex, int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
Returns
| Type | Description |
|---|---|
| GridStyleInfo | The GridStyleInfo object that holds cell information. |
Examples
This example shows how to get the view style of a cell.
void gridControl1_CellClick(object sender, GridCellClickEventArgs e)
{
GridStyleInfo style;
style = this.gridControl1.GetViewStyleInfo(e.RowIndex,e.ColIndex);
}
Private Sub gridControl1_CellClick(ByVal sender As Object, ByVal e As GridCellClickEventArgs)
Dim style As GridStyleInfo
style = Me.gridControl1.GetViewStyleInfo(e.RowIndex,e.ColIndex)
End Sub
GetViewStyleInfo(Int32, Int32, Boolean)
Queries cell information that includes custom formatting based on the current view state. The custom formatting is determined by raising PrepareViewStyleInfo event.
Declaration
public virtual GridStyleInfo GetViewStyleInfo(int rowIndex, int colIndex, bool forceQueryCellInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| System.Boolean | forceQueryCellInfo | For the QueryCellInfo to be called and not cache style objects. |
Returns
| Type | Description |
|---|---|
| GridStyleInfo | The GridStyleInfo object that holds cell information. |
GetVisibleBounds()
Returns the intersection between this control's bounds and the bounds of a parent control with window handle.
Declaration
public Rectangle GetVisibleBounds()
Returns
| Type | Description |
|---|---|
| System.Drawing.Rectangle | The rectangle for the visible area of this control. |
Remarks
When the IsWindowless property is True, it will intersect the GridBounds with the parent control's GetVisibleBounds(); otherwise simply the GridBounds are returned.
GetVisibleFrozenCols()
Returns the actual number of visible frozen columns including the row header if visible. So, in case all columns are visible the value returned by this method will be Cols.FrozenCount + 1.
Declaration
public int GetVisibleFrozenCols()
Returns
| Type | Description |
|---|---|
| System.Int32 | Number of visible frozen columns. |
GetVisibleFrozenRows()
Returns the actual number of visible frozen rows including the column header if visible. So, in case all rows are visible the value returned by this method will be Rows.FrozenCount + 1.
Declaration
public int GetVisibleFrozenRows()
Returns
| Type | Description |
|---|---|
| System.Int32 | Number of visible frozen rows. |
GetVScrollPixelHeight()
Gets the total height of all rows in the grid.
Declaration
public virtual int GetVScrollPixelHeight()
Returns
| Type | Description |
|---|---|
| System.Int32 | The total height of all rows in the grid. |
GetVScrollPixelMinimum()
Gets the smallest value possible for vertical pixel scroll position (will be assigned to VScrollBar.Minimum).
Declaration
public int GetVScrollPixelMinimum()
Returns
| Type | Description |
|---|---|
| System.Int32 | The smallest value possible for vertical pixel scroll position. |
GetWindow()
Returns the parent control with window handle.
Declaration
public Control GetWindow()
Returns
| Type | Description |
|---|---|
| System.Windows.Forms.Control | The control with a valid window handle. |
Remarks
When the IsWindowless property is True, it will return the parent control; otherwise a reference to this object itself is returned.
GridPointToClient(Point)
Converts a point to client coordinates.
Declaration
public Point GridPointToClient(Point p)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | p |
|
Returns
| Type | Description |
|---|---|
| System.Drawing.Point | The resulting point in client coordinates. |
Remarks
This method also supports SetWindowlessBounds(Control, Rectangle, Boolean) mode.
GridPointToScreen(Point)
Converts a point to screen coordinates.
Declaration
public Point GridPointToScreen(Point p)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | p |
|
Returns
| Type | Description |
|---|---|
| System.Drawing.Point | The resulting point in screen coordinates. |
Remarks
This method also supports SetWindowlessBounds(Control, Rectangle, Boolean) mode.
GridRectangleToClient(Rectangle)
Converts a rectangle to client coordinates.
Declaration
public Rectangle GridRectangleToClient(Rectangle rect)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | rect | The original rectangle in screen coordinates. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Rectangle | The resulting rectangle in client coordinates. |
Remarks
This method also supports SetWindowlessBounds(Control, Rectangle, Boolean) mode.
GridRectangleToScreen(Rectangle)
Converts a rectangle to screen coordinates.
Declaration
public Rectangle GridRectangleToScreen(Rectangle rect)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | rect | The original rectangle in client coordinates. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Rectangle | The resulting rectangle in screen coordinates. |
Remarks
This method also supports SetWindowlessBounds(Control, Rectangle, Boolean) mode.
HScrollPixelPosToColIndex(Int32, out Int32, out Int32)
Declaration
public virtual void HScrollPixelPosToColIndex(int pixelPos, out int colIndex, out int pixelDelta)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | pixelPos | |
| System.Int32 | colIndex | |
| System.Int32 | pixelDelta |
HScrollPixelScrollInView(Rectangle)
Scrolls the left and / or right bounds of the rectangle into view.
Declaration
public virtual bool HScrollPixelScrollInView(Rectangle r)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | r | Bounded rectangle. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if scrolling is successful; False otherwise. |
Initialize()
Initializes the control after it has been added to the parent's System.Windows.Forms.Control.Controls collection.
Declaration
public virtual void Initialize()
InitializeDataObjectConsumerOptions()
Initializes all data object consumers for this grid. See GridDataObjectConsumerOptions for default consumers that you can enable and disable through the DataObjectConsumerOptions property of the Options property.
Declaration
protected virtual void InitializeDataObjectConsumerOptions()
Remarks
Controllers will be registered with by RegisterDataObjectConsumer(IGridDataObjectConsumer).
InitializeMouseControllers()
Initializes all mouse controllers for this grid. See GridControllerOptions for default mouse controllers that you can enable and disable through the ControllerOptions of the Options property.
Declaration
protected virtual void InitializeMouseControllers()
Remarks
Controllers will be added and removed from MouseControllerDispatcher.
InitLayout()
Overridden and calls Initialize() when the control is added to the parent forms System.Windows.Forms.Control.Controls collection.
Declaration
protected override void InitLayout()
InitPrintInfo()
Method used internally by nested table control to copy LeftColIndex, TopRowIndex and Bounds to PrintInfo.
Declaration
public void InitPrintInfo()
InitSplitterControl()
Used internally.
Declaration
public void InitSplitterControl()
IntDrawInvertCell(Graphics, Int32, Int32, Rectangle, Boolean)
Used internally.
Declaration
public void IntDrawInvertCell(Graphics g, int rowIndex, int colIndex, Rectangle rectItem, bool inPaint)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | |
| System.Int32 | rowIndex | |
| System.Int32 | colIndex | |
| System.Drawing.Rectangle | rectItem | |
| System.Boolean | inPaint |
IntUpdateSelectRange()
Declaration
protected virtual void IntUpdateSelectRange()
Invalidate()
Call System.Windows.Form.Control.Invalidate() of the parent control with window handle (see GetWindow()).
Declaration
public virtual void Invalidate()
Invalidate(Rectangle)
Call System.Windows.Form.Control.Invalidate() of the parent control with window handle (see GetWindow()).
Declaration
public virtual void Invalidate(Rectangle rc)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | rc | The area to invalidate. |
Invalidate(Rectangle, Boolean)
Call System.Windows.Form.Control.Invalidate() of the parent control with window handle (see GetWindow()).
Declaration
public virtual void Invalidate(Rectangle rc, bool invalidateChildren)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | rc | The area to invalidate. |
| System.Boolean | invalidateChildren | Specified if child controls should also be invalidated. |
InvalidateDeactivatedCurrentCell(Int32, Int32, Rectangle)
This is called from Deactivate(Boolean) method of the CurrentCell after the current cell was deactivated. The default version of this methods checks Model.Options.RefreshCurrentCellBehavior and invalidates the grid area (either the whole row, the cell or nothing) as needed.
Declaration
protected virtual void InvalidateDeactivatedCurrentCell(int rowIndex, int colIndex, Rectangle savedBounds)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index |
| System.Int32 | colIndex | The column index |
| System.Drawing.Rectangle | savedBounds | The current cell bounds before it was deactivated. |
InvalidateRange(GridRangeInfo)
Invalidates the region of the grid control specified with a range of cells and causes a paint message to be sent to the control.
Declaration
public void InvalidateRange(GridRangeInfo range)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The range that defines the region to be invalidated. |
InvalidateRange(GridRangeInfo, GridRangeOptions)
Invalidates the region of the grid control specified with a range of cells and causes a paint message to be sent to the control.
Declaration
public void InvalidateRange(GridRangeInfo range, GridRangeOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The range that defines the region to be invalidated. |
| GridRangeOptions | options | Options that indicate if method should enlarge the affected range of cells to include covered and floating cells. |
InvertRect(Graphics, Rectangle)
Inverts a given area on the specified System.Drawing.Graphics canvas.
Declaration
public void InvertRect(Graphics g, Rectangle r)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Drawing.Rectangle | r | A System.Drawing.Rectangle to invert. |
IsDesignMode()
Gets a value that indicates if the grid is in design mode.
Declaration
public bool IsDesignMode()
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns System.Component.DesignMode |
IsInputChar(Char)
Determines if a character is an input character that the control recognizes.
Declaration
protected override bool IsInputChar(char charCode)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Char | charCode | The character to test. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the character should be sent directly to the control and not preprocessed; otherwise, false. |
IsInputKey(Keys)
Determines whether the specified key is a regular input key or a special key that requires preprocessing.
Declaration
protected override bool IsInputKey(Keys keyData)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Keys | keyData | One of the System.Windows.Forms.Keys values. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the specified key is a regular input key; otherwise, false. |
IsRightToLeft()
Checks for this.RightToLeft == RightToLeft.Yes;
Declaration
public bool IsRightToLeft()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if text is drawn from right to left. |
IsShowCurrentRow(Int32)
Determines if the current cell is shown at the specified row. Cell renderers call this virtual function to determine if a cell button should be shown when ShowCurrentRow is specified.
Declaration
public virtual bool IsShowCurrentRow(int rowIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index to be checked. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if this row belongs the current row. |
Remarks
The GridDataBoundGrid overrides this method and checks whether the specified row belongs to the current record. This is not necessarily the same row since with a data bound grid, a record can show values in several rows (Quicken-like display).
IsTouchOverSelectionBubbles(ref Point)
Used to determine whether the touch over the bubble or not.
Declaration
protected bool IsTouchOverSelectionBubbles(ref Point point)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | point | The touch position |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if touch over top or bottom bubble, otherwise returns false |
IsVisibleCell(Int32, Int32)
Used internally.
Declaration
public bool IsVisibleCell(int rowIndex, int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | Index of the row. |
| System.Int32 | colIndex | Index of the col. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
MakeClientRange(GridRangeInfo)
Converts the given range from absolute row and column indexes to client row and column indexes.
Declaration
public GridRangeInfo MakeClientRange(GridRangeInfo range)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The GridRangeInfo to be converted. |
Returns
| Type | Description |
|---|---|
| GridRangeInfo | A GridRangeInfo with client row and column indexes. |
ModelFixedColChanged(Object, GridCountChangedEventArgs)
Occurs when the fixed column count in the model has changed and the view needs to be refreshed.
Declaration
protected virtual void ModelFixedColChanged(object sender, GridCountChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
| GridCountChangedEventArgs | e | Event data. |
ModelFixedRowChanged(Object, GridCountChangedEventArgs)
Occurs when the fixed row count in the model has changed and the view needs to be refreshed.
Declaration
protected virtual void ModelFixedRowChanged(object sender, GridCountChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
| GridCountChangedEventArgs | e | Event data. |
ModelHeaderColChanged(Object, GridCountChangedEventArgs)
Occurs when the header column count in the model has changed and the view needs to be refreshed.
Declaration
protected virtual void ModelHeaderColChanged(object sender, GridCountChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
| GridCountChangedEventArgs | e | Event data. |
ModelHeaderRowChanged(Object, GridCountChangedEventArgs)
Occurs when the header row count in the model has changed and the view needs to be refreshed.
Declaration
protected virtual void ModelHeaderRowChanged(object sender, GridCountChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
| GridCountChangedEventArgs | e | Event data. |
ModelInvalidateRangeRequest(Object, GridInvalidateRangeRequestEventArgs)
Handles a InvalidateRangeRequest event from the GridModel and invalidates the range of cells in the current view.
Declaration
protected virtual void ModelInvalidateRangeRequest(object sender, GridInvalidateRangeRequestEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
| GridInvalidateRangeRequestEventArgs | e | An GridInvalidateRangeRequestEventArgs with event data. |
ModelRefreshRequest(Object, EventArgs)
Handles a RefreshRequest event from the GridModel and redraws the current view.
Declaration
protected virtual void ModelRefreshRequest(object sender, EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
| System.EventArgs | e | An System.EventArgs with event data. |
NotifyCellHighlighted(Int32, Int32, GridStyleInfo)
When you implement a custom cell type that supports hovering or other cell highlighting features you should call this method to notify the grid about the temporary state of the cell.
Declaration
public virtual void NotifyCellHighlighted(int rowIndex, int colIndex, GridStyleInfo style)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| GridStyleInfo | style | A reference to the style of the cell. |
Remarks
By default the method has no functionality. With a GridGroupingControl however, the grid can save the Element associated with the rowindex and check the state again at a later time when ListChanged notifications were handled and rows possibly shifted up or down.
NotifyCurrentCellChanged()
This method is called from GridCellRendererBase.NotifyCurrentCellChanged. The default implementation of this virtual method raises the GridCurrentCell.CellChanged event indicating the contents of the current cell have been changed (e.g. in response to a TextBox.Changed event).
Declaration
protected virtual void NotifyCurrentCellChanged()
Remarks
If you have implemented custom behavior which alters the content of the grid and current cell after a CurrentCellChanging event and you do not want a CurrentCellChanged event to be raised you can override this method and thereby avoid the event being raised.
NotifyCurrentCellControlPreProcessMessage(ref Message)
Called from the PreProcessMessage method of the control associated with the current cell. Returns true if the message was handled and the control should not process the message any further.
Declaration
public virtual bool NotifyCurrentCellControlPreProcessMessage(ref Message msg)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | msg | The message. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the message was handled and should not be processed by the control. |
NotifyCurrentCellControlWndProc(ref Message)
Called from the WndProc method of the control associated with the current cell. Returns true if the message was handled and the control should not process the message any further.
Declaration
public bool NotifyCurrentCellControlWndProc(ref Message msg)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | msg | The message. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the message was handled and should not be processed by the control. |
NotifySelectionFrameChanged(Graphics)
Used internally.
Declaration
public void NotifySelectionFrameChanged(Graphics g)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g |
NotifySelectionFrameChanging(Graphics)
Used internally.
Declaration
public void NotifySelectionFrameChanging(Graphics g)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g |
OnAutoScrollingChanged(EventArgs)
Raise the OnAutoScrollingChanged(EventArgs) method.
Declaration
protected override void OnAutoScrollingChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | A System.EventArgs that contains the event data. |
Overrides
OnBackgroundImageChanged(EventArgs)
Overridden to set the background image for the grid.
Declaration
protected override void OnBackgroundImageChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The System.EventArgs contains the event data. |
OnBeforePaint(EventArgs)
Called before the Paint method is painting the grid.
Declaration
protected virtual void OnBeforePaint(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | Empty event args. |
OnCanApplyThemeChanged(Boolean)
Helps to override the CanApplyTheme property settings
Declaration
public override void OnCanApplyThemeChanged(bool canApplyTheme)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | canApplyTheme |
Overrides
OnCancelMode(EventArgs)
Raise the OnCancelMode(EventArgs) method.
Declaration
protected override void OnCancelMode(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | A System.EventArgs that contains the event data. |
Overrides
OnCanOverrideStyleChanged(Boolean)
Helps to override the CanOverriderStyle property settings
Declaration
public override void OnCanOverrideStyleChanged(bool canOverrideStyle)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | canOverrideStyle |
Overrides
OnCellButtonClicked(GridCellButtonClickedEventArgs)
Raises the CellButtonClicked event.
Declaration
protected virtual void OnCellButtonClicked(GridCellButtonClickedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellButtonClickedEventArgs | e | A GridCellButtonClickedEventArgs that contains the event data. |
OnCellCancelMode(GridCellMouseEventArgs)
Raises the CellCancelMode event.
Declaration
protected virtual void OnCellCancelMode(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
OnCellClick(GridCellClickEventArgs)
Raises the cancelable CellClick event.
Declaration
protected virtual void OnCellClick(GridCellClickEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellClickEventArgs | e | A GridCellClickEventArgs that contains the event data. |
OnCellCursor(GridCellCursorEventArgs)
Raises the CellCursor event.
Declaration
protected virtual void OnCellCursor(GridCellCursorEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellCursorEventArgs | e | A GridCellCursorEventArgs that contains the event data. |
OnCellDoubleClick(GridCellClickEventArgs)
Raises the cancelable CellClick event.
Declaration
protected virtual void OnCellDoubleClick(GridCellClickEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellClickEventArgs | e | A GridCellClickEventArgs that contains the event data. |
OnCellDrawn(GridDrawCellEventArgs)
Raises the CellDrawn event.
Declaration
protected virtual void OnCellDrawn(GridDrawCellEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellEventArgs | e | A GridDrawCellEventArgs that contains the event data. |
OnCellHitTest(GridCellHitTestEventArgs)
Raises the CellHitTest event.
Declaration
protected virtual void OnCellHitTest(GridCellHitTestEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellHitTestEventArgs | e | A GridCellHitTestEventArgs that contains the event data. |
OnCellMouseDown(GridCellMouseEventArgs)
Raises the CellMouseDown event.
Declaration
protected virtual void OnCellMouseDown(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
OnCellMouseHover(GridCellMouseEventArgs)
Raises the CellMouseHover event.
Declaration
protected virtual void OnCellMouseHover(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
OnCellMouseHoverEnter(GridCellMouseEventArgs)
Raises the CellMouseHoverEnter event.
Declaration
protected virtual void OnCellMouseHoverEnter(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
OnCellMouseHoverLeave(GridCellMouseEventArgs)
Raises the CellMouseHoverLeave event.
Declaration
protected virtual void OnCellMouseHoverLeave(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
OnCellMouseMove(GridCellMouseEventArgs)
Raises the CellMouseMove event.
Declaration
protected virtual void OnCellMouseMove(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
OnCellMouseUp(GridCellMouseEventArgs)
Raises the CellMouseUp event.
Declaration
protected virtual void OnCellMouseUp(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
OnCheckBoxClick(GridCellClickEventArgs)
Raises the cancelable CheckBoxClick event.
Declaration
protected virtual void OnCheckBoxClick(GridCellClickEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellClickEventArgs | e | A GridCellClickEventArgs that contains the event data. |
OnClientSizeChanged(EventArgs)
Raises the OnClientSizeChanged(EventArgs) event.
Declaration
protected override void OnClientSizeChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
OnCommentTipShowing(CommentTipShowingEventArgs)
Raises the CommentTipShowing event.
Declaration
protected virtual void OnCommentTipShowing(CommentTipShowingEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| CommentTipShowingEventArgs | e | The CommentTipShowingEventArgs that contains event data. |
OnCommentTipShown(CommentTipShownEventArgs)
Raises the CommentTipShown event.
Declaration
protected virtual void OnCommentTipShown(CommentTipShownEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| CommentTipShownEventArgs | e | An CommentTipShownEventArgs that contains the event data. |
OnControlAdded(ControlEventArgs)
Declaration
protected override void OnControlAdded(ControlEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.ControlEventArgs | e |
Overrides
OnControlGotFocus()
Declaration
protected override void OnControlGotFocus()
Overrides
OnControlLostFocus()
Declaration
protected override void OnControlLostFocus()
Overrides
OnCreateControl()
Raises the System.Windows.Forms.Control.CreateControl method.
Declaration
protected override void OnCreateControl()
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | if control is used in windowless mode. |
OnCreatedNewControl(GridControlBase, Int32, Int32)
This virtual method is called after CreateNewControl(Control, Int32, Int32) successfully created a new control and lets you initialize properties for the new control before it is displayed.
Declaration
protected virtual void OnCreatedNewControl(GridControlBase grid, int row, int column)
Parameters
| Type | Name | Description |
|---|---|---|
| GridControlBase | grid | The new grid control. |
| System.Int32 | row | The splitter row. |
| System.Int32 | column | The splitter column. |
OnCurrentCellAcceptedChanges(CancelEventArgs)
Raises the cancelable CurrentCellAcceptedChanges event.
Declaration
protected virtual void OnCurrentCellAcceptedChanges(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e | An System.EventArgs that contains the event data. |
OnCurrentCellActivated(EventArgs)
Raises the CurrentCellActivated event.
Declaration
protected virtual void OnCurrentCellActivated(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | A System.EventArgs that contains the event data. |
OnCurrentCellActivateFailed(GridCurrentCellActivateFailedEventArgs)
Raises the CurrentCellActivateFailed event.
Declaration
protected virtual void OnCurrentCellActivateFailed(GridCurrentCellActivateFailedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellActivateFailedEventArgs | e | A GridCurrentCellActivateFailedEventArgs that contains the event data. |
OnCurrentCellActivating(GridCurrentCellActivatingEventArgs)
Raises the CurrentCellActivating event.
Declaration
protected virtual void OnCurrentCellActivating(GridCurrentCellActivatingEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellActivatingEventArgs | e | A GridCurrentCellActivatingEventArgs that contains the event data. |
OnCurrentCellChanged(EventArgs)
Raises the CurrentCellChanged event.
Declaration
protected virtual void OnCurrentCellChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | A System.EventArgs that contains the event data. |
OnCurrentCellChanging(CancelEventArgs)
Raises the CurrentCellChanging event.
Declaration
protected virtual void OnCurrentCellChanging(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e | A System.ComponentModel.CancelEventArgs that contains the event data. |
OnCurrentCellCloseDropDown(PopupClosedEventArgs)
Raises the CurrentCellCloseDropDown event.
Declaration
protected virtual void OnCurrentCellCloseDropDown(PopupClosedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| PopupClosedEventArgs | e | A PopupClosedEventArgs that contains the event data. |
OnCurrentCellConfirmChangesFailed(EventArgs)
Raises the CurrentCellConfirmChangesFailed event.
Declaration
protected virtual void OnCurrentCellConfirmChangesFailed(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
OnCurrentCellControlDoubleClick(ControlEventArgs)
Raises the CurrentCellControlDoubleClick event.
Declaration
protected virtual void OnCurrentCellControlDoubleClick(ControlEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.ControlEventArgs | e | An System.Windows.Form.ControlEventArgs that contains the event data. |
OnCurrentCellControlGotFocus(ControlEventArgs)
Raises the CurrentCellControlGotFocus event.
Declaration
protected virtual void OnCurrentCellControlGotFocus(ControlEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.ControlEventArgs | e | A System.Windows.Form.ControlEventArgs that contains the event data. |
OnCurrentCellControlKeyMessage(GridCurrentCellControlKeyMessageEventArgs)
Raises the CurrentCellControlKeyMessage event.
Declaration
protected virtual void OnCurrentCellControlKeyMessage(GridCurrentCellControlKeyMessageEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellControlKeyMessageEventArgs | e | A GridCurrentCellControlKeyMessageEventArgs that contains the event data. |
OnCurrentCellControlLostFocus(ControlEventArgs)
Raises the CurrentCellControlLostFocus event.
Declaration
protected virtual void OnCurrentCellControlLostFocus(ControlEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.ControlEventArgs | e | A System.Windows.Form.ControlEventArgs that contains the event data. |
OnCurrentCellDeactivated(GridCurrentCellDeactivatedEventArgs)
Raises the CurrentCellDeactivated event.
Declaration
protected virtual void OnCurrentCellDeactivated(GridCurrentCellDeactivatedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellDeactivatedEventArgs | e | A GridCurrentCellDeactivatedEventArgs that contains the event data. |
OnCurrentCellDeactivateFailed(EventArgs)
Raises the CurrentCellDeactivateFailed event.
Declaration
protected virtual void OnCurrentCellDeactivateFailed(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
OnCurrentCellDeactivating(CancelEventArgs)
Raises the CurrentCellDeactivating event.
Declaration
protected virtual void OnCurrentCellDeactivating(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e | An System.EventArgs that contains the event data. |
OnCurrentCellDeleting(CancelEventArgs)
Raises the CurrentCellDeleting event.
Declaration
protected virtual void OnCurrentCellDeleting(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e | A System.ComponentModel.CancelEventArgs that contains the event data. |
OnCurrentCellEditingComplete(EventArgs)
Raises the CurrentCellEditingComplete event.
Declaration
protected virtual void OnCurrentCellEditingComplete(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
OnCurrentCellErrorMessage(GridCurrentCellErrorMessageEventArgs)
Raises the CurrentCellErrorMessage event.
Declaration
protected virtual void OnCurrentCellErrorMessage(GridCurrentCellErrorMessageEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellErrorMessageEventArgs | e | A GridCurrentCellErrorMessageEventArgs that contains the event data. |
OnCurrentCellInitializeControlText(GridCurrentCellInitializeControlTextEventArgs)
Raises the CurrentCellInitializeControlText event.
Declaration
protected virtual void OnCurrentCellInitializeControlText(GridCurrentCellInitializeControlTextEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellInitializeControlTextEventArgs | e | A GridCurrentCellInitializeControlTextEventArgs that contains the event data. |
OnCurrentCellKeyDown(KeyEventArgs)
Raises the CurrentCellKeyDown event.
Declaration
public virtual void OnCurrentCellKeyDown(KeyEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.KeyEventArgs | e | An System.Windows.Form.KeyEventArgsThat contains the event data. |
OnCurrentCellKeyPress(KeyPressEventArgs)
Raises the CurrentCellKeyPress event.
Declaration
public virtual void OnCurrentCellKeyPress(KeyPressEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.KeyPressEventArgs | e | A System.Windows.Form.KeyEventArgs with data of the keyboard event. |
OnCurrentCellKeyUp(KeyEventArgs)
Raises the CurrentCellKeyUp event.
Declaration
public virtual void OnCurrentCellKeyUp(KeyEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.KeyEventArgs | e | A System.Windows.Form.KeyEventArgs with data of the keyboard event. |
OnCurrentCellMoved(GridCurrentCellMovedEventArgs)
Raises the CurrentCellMoved event.
Declaration
protected virtual void OnCurrentCellMoved(GridCurrentCellMovedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellMovedEventArgs | e | A GridCurrentCellMovedEventArgs that contains the event data. |
OnCurrentCellMoveFailed(GridCurrentCellMoveFailedEventArgs)
Raises the CurrentCellMoveFailed event.
Declaration
protected virtual void OnCurrentCellMoveFailed(GridCurrentCellMoveFailedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellMoveFailedEventArgs | e | A GridCurrentCellMoveFailedEventArgs that contains the event data. |
OnCurrentCellMoving(GridCurrentCellMovingEventArgs)
Raises the CurrentCellMoving event.
Declaration
protected virtual void OnCurrentCellMoving(GridCurrentCellMovingEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellMovingEventArgs | e | A GridCurrentCellMovingEventArgs that contains the event data. |
OnCurrentCellRejectedChanges(EventArgs)
Raises the CurrentCellRejectedChanges event.
Declaration
protected virtual void OnCurrentCellRejectedChanges(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
OnCurrentCellShowedDropDown(EventArgs)
Raises the CurrentCellShowedDropDown event.
Declaration
protected virtual void OnCurrentCellShowedDropDown(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
OnCurrentCellShowingDropDown(GridCurrentCellShowingDropDownEventArgs)
Raises the CurrentCellShowingDropDown event.
Declaration
protected virtual void OnCurrentCellShowingDropDown(GridCurrentCellShowingDropDownEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellShowingDropDownEventArgs | e | A GridCurrentCellShowingDropDownEventArgs that contains the event data. |
OnCurrentCellStartEditing(CancelEventArgs)
Raises the CurrentCellStartEditing event.
Declaration
protected virtual void OnCurrentCellStartEditing(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e | A System.ComponentModel.CancelEventArgs that contains the event data. |
OnCurrentCellValidated(EventArgs)
Raises the CurrentCellValidated event.
Declaration
protected virtual void OnCurrentCellValidated(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
OnCurrentCellValidateString(GridCurrentCellValidateStringEventArgs)
Called from OnValidate and checks whether the specified text is valid and raises the CurrentCellValidateString event.
Declaration
public virtual void OnCurrentCellValidateString(GridCurrentCellValidateStringEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellValidateStringEventArgs | e | The event data with text to be validated. |
Remarks
True if text if valid; False otherwise. This also works for limiting the keyboard input, e.g. only digits. Called after the user presses a key and before it is accepted.
Examples
Don't allow "-" to be typed.
public override void OnCurrentCellValidateString(GridCurrentCellValidateStringEventArgs e)
{
TraceUtil.TraceCurrentMethodInfoIf(Switches.CellRenderer.TraceVerbose, e);
if (e.Text.IndexOf("-") != -1)
e.Cancel = true;
base.OnCurrentCellValidateString(e);
}
OnCurrentCellValidating(CancelEventArgs)
Raises the cancelable CurrentCellValidating event.
Declaration
protected virtual void OnCurrentCellValidating(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e | An System.ComponentModel.CancelEventArgs that contains the event data. |
OnDeactivated(EventArgs)
Declaration
protected override void OnDeactivated(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
Overrides
OnDragDrop(DragEventArgs)
Raises the System.Windows.Forms.Control.DragDrop event.
Declaration
protected override void OnDragDrop(DragEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.DragEventArgs | e | An System.Windows.Forms.DragEventArgsthat contains event data. |
OnDragEnter(DragEventArgs)
Raises the System.Windows.Forms.Control.DragEnter event.
Declaration
protected override void OnDragEnter(DragEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.DragEventArgs | e | An System.Windows.Forms.DragEventArgsthat contains event data. |
OnDragLeave(EventArgs)
Raises the System.Windows.Forms.Control.DragLeave event.
Declaration
protected override void OnDragLeave(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.Windows.Forms.DragEventArgsthat contains event data. |
OnDragOver(DragEventArgs)
Raises the OnDragOver(DragEventArgs) event.
Declaration
protected override void OnDragOver(DragEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.DragEventArgs | e | An System.Windows.Forms.DragEventArgsthat contains event data. |
Overrides
OnDrawCell(GridDrawCellEventArgs)
Raises the DrawCell event.
Declaration
protected virtual void OnDrawCell(GridDrawCellEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellEventArgs | e | A GridDrawCellEventArgs that contains the event data. |
OnDrawCellBackground(GridDrawCellBackgroundEventArgs)
Raises the DrawCellBackground event.
Declaration
protected virtual void OnDrawCellBackground(GridDrawCellBackgroundEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellBackgroundEventArgs | e | A GridDrawCellBackgroundEventArgs that contains the event data. |
OnDrawCellButton(GridDrawCellButtonEventArgs)
Raises the DrawCellButton event.
Declaration
protected virtual void OnDrawCellButton(GridDrawCellButtonEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellButtonEventArgs | e | A GridDrawCellButtonEventArgs that contains the event data. |
OnDrawCellButtonBackground(GridDrawCellButtonBackgroundEventArgs)
Raises the DrawCellButtonBackground event.
Declaration
protected virtual void OnDrawCellButtonBackground(GridDrawCellButtonBackgroundEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellButtonBackgroundEventArgs | e | A GridDrawCellButtonBackgroundEventArgs that contains the event data. |
OnDrawCellDisplayText(GridDrawCellDisplayTextEventArgs)
Raises the DrawCellDisplayText event.
Declaration
protected virtual void OnDrawCellDisplayText(GridDrawCellDisplayTextEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellDisplayTextEventArgs | e | A GridDrawCellDisplayTextEventArgs that contains the event data. |
OnDrawCellFrameAppearance(GridDrawCellBackgroundEventArgs)
Raises the DrawCellFrameAppearance event.
Declaration
protected virtual void OnDrawCellFrameAppearance(GridDrawCellBackgroundEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellBackgroundEventArgs | e | A GridDrawCellBackgroundEventArgs that contains the event data. |
OnDrawClientRowCol(Int32, Int32, Int32, Int32, Graphics, Rectangle)
Occurs when the grid drawing engine wants to draw the specified range of visible cells that need repainting.
Declaration
public virtual void OnDrawClientRowCol(int topRow, int leftCol, int bottomRow, int rightCol, Graphics g, Rectangle rectClip)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | topRow | The top client row. |
| System.Int32 | leftCol | The left client column. |
| System.Int32 | bottomRow | The bottom client row. |
| System.Int32 | rightCol | The right client column. |
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Drawing.Rectangle | rectClip | The client rectangle with the clipping bounds. |
Remarks
The row and index positions are relative to the top and left column.
GetRow(Int32) and GetCol(Int32) let you convert client row and column positions into absolute row and column indexes.
OnDrawCommentIndicator(DrawCommentIndicatorEventArgs)
Raises the DrawCommentIndicator event.
Declaration
protected virtual void OnDrawCommentIndicator(DrawCommentIndicatorEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| DrawCommentIndicatorEventArgs | e | An DrawCommentIndicatorEventArgs that contains the event data. |
OnDrawCurrentCellBorder(GridDrawCurrentCellBorderEventArgs)
Raises the DrawCurrentCellBorder event.
Declaration
protected virtual void OnDrawCurrentCellBorder(GridDrawCurrentCellBorderEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCurrentCellBorderEventArgs | e | A GridDrawCurrentCellBorderEventArgs that contains the event data. |
OnDrawItem(Graphics, Int32, Int32, Rectangle, GridStyleInfo)
You should override OnDrawCell(GridDrawCellEventArgs) instead.
Declaration
public virtual void OnDrawItem(Graphics g, int rowIndex, int colIndex, Rectangle rectItem, GridStyleInfo style)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| System.Drawing.Rectangle | rectItem | The System.Drawing.Rectangle with the bounds. |
| GridStyleInfo | style | The GridStyleInfo object that holds cell information. |
OnEnabledChanged(EventArgs)
Declaration
protected override void OnEnabledChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
OnEnsurePaintCodeJitted()
Releases all resources used by System.Drawing.
Declaration
protected override void OnEnsurePaintCodeJitted()
Overrides
OnEnter(EventArgs)
Declaration
protected override void OnEnter(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
Overrides
OnFillRectangleHook(GridFillRectangleHookEventArgs)
Raises the FillRectangleHook event.
Declaration
protected virtual void OnFillRectangleHook(GridFillRectangleHookEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridFillRectangleHookEventArgs | e | A GridFillRectangleHookEventArgs that contains the event data. |
OnGridBoundsChanged(EventArgs)
Raises the GridBoundsChanged event.
Declaration
protected virtual void OnGridBoundsChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | A System.EventArgs that contains the event data. |
OnGridControlMouseDown(CancelMouseEventArgs)
Raises the GridControlMouseDown event.
Declaration
protected virtual void OnGridControlMouseDown(CancelMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| CancelMouseEventArgs | e | A CancelMouseEventArgs that contains the event data. |
OnGridControlMouseMove(CancelMouseEventArgs)
Raises the GridControlMouseMove event.
Declaration
protected virtual void OnGridControlMouseMove(CancelMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| CancelMouseEventArgs | e | A CancelMouseEventArgs that contains the event data. |
OnGridControlMouseUp(CancelMouseEventArgs)
Raises the GridControlMouseUp event.
Declaration
protected virtual void OnGridControlMouseUp(CancelMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| CancelMouseEventArgs | e | A CancelMouseEventArgs that contains the event data. |
OnGridValidating(CancelEventArgs)
This is called from OnValidating(CancelEventArgs) after the grid has checked that Validating events should be passed on and not ignored.
Declaration
protected virtual void OnGridValidating(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e | The event data. |
OnHScroll(Object, ScrollEventArgs)
Listens for the horizontal scrollbar's scroll event.
Declaration
protected override void OnHScroll(object sender, ScrollEventArgs se)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | A System.Object that contains data about the control. |
| System.Windows.Forms.ScrollEventArgs | se | A System.Windows.Forms.ScrollEventArgs that contains the event data. |
Overrides
OnHScrollPixelPosChanged(GridScrollPositionChangedEventArgs)
Raises the HScrollPixelPosChanged event.
Declaration
protected virtual void OnHScrollPixelPosChanged(GridScrollPositionChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridScrollPositionChangedEventArgs | e | An System.EventArgs that contains the event data. |
OnHScrollPixelPosChanging(GridScrollPositionChangingEventArgs)
Raises the HScrollPixelPosChanging event.
Declaration
protected virtual void OnHScrollPixelPosChanging(GridScrollPositionChangingEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridScrollPositionChangingEventArgs | e | An System.EventArgs that contains the event data. |
OnInvalidated(InvalidateEventArgs)
Raises the System.Windows.Forms.Control.Invalidated event.
Declaration
protected override void OnInvalidated(InvalidateEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.InvalidateEventArgs | e | An System.Windows.Forms.InvalidateEventArgs that contains the event data. |
Overrides
OnKeyDown(KeyEventArgs)
Raises the System.Windows.Forms.Control.KeyDown event.
Declaration
protected override void OnKeyDown(KeyEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.KeyEventArgs | e | An System.Windows.Forms.KeyEventArgs that contains the event data. |
OnKeyPress(KeyPressEventArgs)
Raises the System.Windows.Forms.Control.KeyPress event.
Declaration
protected override void OnKeyPress(KeyPressEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.KeyPressEventArgs | e | An System.Windows.Forms.KeyEventArgs that contains the event data. |
OnKeyUp(KeyEventArgs)
Raises the System.Windows.Forms.Control.KeyUp event.
Declaration
protected override void OnKeyUp(KeyEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.KeyEventArgs | e | An System.Windows.Forms.KeyEventArgs that contains the event data. |
OnLayout(LayoutEventArgs)
Raises the System.Windows.Forms.OnLayout event.
Declaration
protected override void OnLayout(LayoutEventArgs le)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.LayoutEventArgs | le | An System.Windows.Forms.LayoutEventArgsthat contains event data. |
OnLeftColChanged(GridRowColIndexChangedEventArgs)
Raises the LeftColChanged event.
Declaration
protected virtual void OnLeftColChanged(GridRowColIndexChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRowColIndexChangedEventArgs | e | An GridRowColIndexChangedEventArgs that contains the event data. |
OnLeftColChanging(GridRowColIndexChangingEventArgs)
Raises the LeftColChanging event.
Declaration
protected virtual void OnLeftColChanging(GridRowColIndexChangingEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRowColIndexChangingEventArgs | e | An GridRowColIndexChangingEventArgs that contains the event data. |
OnModelChanged(EventArgs)
Raises the ModelChanged event.
Declaration
protected virtual void OnModelChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | A System.EventArgs that contains the event data. |
OnMouseActivating(CancelEventArgs)
Raises the MouseActivating event.
Declaration
protected virtual void OnMouseActivating(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e | A System.ComponentModel.CancelEventArgs that contains the event data. |
OnMouseDown(MouseEventArgs)
Invoked when the user performs the mouse click.
Declaration
protected override void OnMouseDown(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | An System.Windows.Form.MouseEventArgsthat contains the event data. |
Overrides
OnMouseMove(MouseEventArgs)
Invoked when the user moves the mouse.
Declaration
protected override void OnMouseMove(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | An System.Windows.Form.MouseEventArgsthat contains the event data. |
Overrides
OnMouseUp(MouseEventArgs)
Invoked when the user releases the mouse click.
Declaration
protected override void OnMouseUp(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | An System.Windows.Form.MouseEventArgsthat contains the event data. |
Overrides
OnMouseWheel(MouseEventArgs)
Handles mouse wheel processing for our scrollbars.
Declaration
protected override void OnMouseWheel(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | A System.Windows.Forms.MouseEventArgs that contains the event data. |
Overrides
OnMoveCurrentCellDirection(GridMoveCurrentCellDirectionEventArgs)
Raises the MoveCurrentCellDirection event.
Declaration
protected virtual void OnMoveCurrentCellDirection(GridMoveCurrentCellDirectionEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridMoveCurrentCellDirectionEventArgs | e | A GridMoveCurrentCellDirectionEventArgs that contains the event data. |
OnPaint(PaintEventArgs)
Raises the OnPaint(PaintEventArgs) event.
Declaration
protected override void OnPaint(PaintEventArgs pe)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.PaintEventArgs | pe | An System.Windows.Forms.PaintEventArgs that contains event data. |
Overrides
OnPrepareViewStyleInfo(GridPrepareViewStyleInfoEventArgs)
Raises the PrepareViewStyleInfo event.
Declaration
protected virtual void OnPrepareViewStyleInfo(GridPrepareViewStyleInfoEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridPrepareViewStyleInfoEventArgs | e | A GridPrepareViewStyleInfoEventArgs that contains the event data. |
OnPrintingModeChanged(EventArgs)
Raises the PrintingModeChanged event.
Declaration
protected virtual void OnPrintingModeChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | A GridPrepareViewStyleInfoEventArgs that contains the event data. |
OnPushButtonClick(GridCellPushButtonClickEventArgs)
Raises the PushButtonClick event.
Declaration
protected virtual void OnPushButtonClick(GridCellPushButtonClickEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellPushButtonClickEventArgs | e | A GridCellPushButtonClickEventArgs that contains the event data. |
OnQueryCanOleDragRange(GridQueryCanOleDragRangeEventArgs)
Raises the QueryCanOleDragRange event.
Declaration
protected virtual void OnQueryCanOleDragRange(GridQueryCanOleDragRangeEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridQueryCanOleDragRangeEventArgs | e | An GridQueryCanOleDragRangeEventArgs that contains the event data. |
OnQueryCreateCellTextBox(GridQueryCreateCellTextBoxEventArgs)
Raises the QueryCreateCellTextBox event.
Declaration
protected virtual void OnQueryCreateCellTextBox(GridQueryCreateCellTextBoxEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridQueryCreateCellTextBoxEventArgs | e | A GridQueryCreateCellTextBoxEventArgs that contains the event data. |
OnQueryNextCurrentCellPosition(GridQueryNextCurrentCellPositionEventArgs)
Raises the QueryNextCurrentCellPosition event.
Declaration
protected virtual void OnQueryNextCurrentCellPosition(GridQueryNextCurrentCellPositionEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridQueryNextCurrentCellPositionEventArgs | e | A GridQueryNextCurrentCellPositionEventArgs that contains the event data. |
OnQueryScrollCellInView(GridQueryScrollCellInViewEventArgs)
Raises the QueryScrollCellInView event.
Declaration
protected virtual void OnQueryScrollCellInView(GridQueryScrollCellInViewEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridQueryScrollCellInViewEventArgs | e | A GridQueryScrollCellInViewEventArgs that contains the event data. |
OnResizingColumns(GridResizingColumnsEventArgs)
Raises the ResizingColumns event.
Declaration
protected virtual void OnResizingColumns(GridResizingColumnsEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridResizingColumnsEventArgs | e | An GridResizingColumnsEventArgs that contains the event data. |
OnResizingRows(GridResizingRowsEventArgs)
Raises the ResizingRows event.
Declaration
protected virtual void OnResizingRows(GridResizingRowsEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridResizingRowsEventArgs | e | An GridResizingRowsEventArgs that contains the event data. |
OnScrollControlMouseDown(CancelMouseEventArgs)
Raise the ScrollControlMouseDown method.
Declaration
protected override void OnScrollControlMouseDown(CancelMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| CancelMouseEventArgs | e | A System.EventArgs that contains the event data. |
Overrides
OnScrollInfoChanged(EventArgs)
Raises the CurrentCellMoving event.
Declaration
protected virtual void OnScrollInfoChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An |
OnScrollTipFeedback(ScrollTipFeedbackEventArgs)
Raises the ScrollTip event.
Declaration
protected override void OnScrollTipFeedback(ScrollTipFeedbackEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| ScrollTipFeedbackEventArgs | e |
Overrides
OnSelectionDragged(GridSelectionDragEventArgs)
Raises the SelectionDragged event.
Declaration
protected virtual void OnSelectionDragged(GridSelectionDragEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridSelectionDragEventArgs | e | An GridSelectionDragEventArgs that contains the event data. |
OnSelectionDragging(GridSelectionDragEventArgs)
Raises the SelectionDragging event.
Declaration
protected virtual void OnSelectionDragging(GridSelectionDragEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridSelectionDragEventArgs | e | An GridSelectionDragEventArgs that contains the event data. |
OnSelectionFrameChanged(GraphicsEventArgs)
Raises the SelectionFrameChanged event.
Declaration
protected virtual void OnSelectionFrameChanged(GraphicsEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GraphicsEventArgs | e | A GraphicsEventArgs that contains the event data. |
OnSelectionFrameChanging(GraphicsEventArgs)
Raises the SelectionFrameChanging event.
Declaration
protected virtual void OnSelectionFrameChanging(GraphicsEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GraphicsEventArgs | e | A GraphicsEventArgs that contains the event data. |
OnSizeChanged(EventArgs)
Raises the OnSizeChanged(EventArgs) event.
Declaration
protected override void OnSizeChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgsthat contains event data. |
Overrides
OnSplitterPaneClosing(EventArgs)
Raises the OnSplitterPaneClosing(EventArgs) event.
Declaration
protected override void OnSplitterPaneClosing(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
Overrides
OnSupportsTransparentBackColorChanged(EventArgs)
Raises the SupportsTransparentBackColorChanged event.
Declaration
protected virtual void OnSupportsTransparentBackColorChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | A System.EventArgs that contains the event data. |
OnThemeChanged(EventArgs)
Raises the ThemeChanged event.
Declaration
protected virtual void OnThemeChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An EventArgs that contains the event data. |
Remarks
The OnThemeChanged method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.
Notes to Inheritors: When overriding OnThemeChanged in a derived class, be sure to call the base class's OnThemeChanged method so that registered delegates receive the event.
OnThemeNameChanged(String)
Helps to override the ThemeName property settings
Declaration
public override void OnThemeNameChanged(string themeName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | themeName | ThemeName |
Overrides
OnTopRowChanged(GridRowColIndexChangedEventArgs)
Raises the TopRowChanged event.
Declaration
protected virtual void OnTopRowChanged(GridRowColIndexChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRowColIndexChangedEventArgs | e | An GridRowColIndexChangedEventArgs that contains the event data. |
OnTopRowChanging(GridRowColIndexChangingEventArgs)
Raises the TopRowChanging event.
Declaration
protected virtual void OnTopRowChanging(GridRowColIndexChangingEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRowColIndexChangingEventArgs | e | An GridRowColIndexChangingEventArgs that contains the event data.. |
OnTouchPan(Point, Boolean)
Adjust the HScrollBar and VScrollBar values based on current touch position
Declaration
protected override bool OnTouchPan(Point currentTouchPoint, bool isSwipeScroll)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | currentTouchPoint | Current touch position |
| System.Boolean | isSwipeScroll | Used to decide the doing swipe operation or pan operation |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true |
Overrides
OnTouchPanBegin(Point)
Initialize the touch panning operation
Declaration
protected override bool OnTouchPanBegin(Point touchBeginPoint)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | touchBeginPoint | Touch begin position |
Returns
| Type | Description |
|---|---|
| System.Boolean | return true |
Overrides
OnTouchPanEnd(Point)
After panning operation completes save the current scroll bar values
Declaration
protected override bool OnTouchPanEnd(Point touchEndPoint)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | touchEndPoint | touch end position |
Returns
| Type | Description |
|---|---|
| System.Boolean | return true |
Overrides
OnValidating(CancelEventArgs)
Declaration
protected override void OnValidating(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e |
Overrides
OnVisibleChanged(EventArgs)
Raises the OnVisibleChanged(EventArgs) event.
Declaration
protected override void OnVisibleChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
Overrides
OnVScrollPixelPosChanged(GridScrollPositionChangedEventArgs)
Raises the VScrollPixelPosChanged event.
Declaration
protected virtual void OnVScrollPixelPosChanged(GridScrollPositionChangedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridScrollPositionChangedEventArgs | e | An System.EventArgs that contains the event data. |
OnVScrollPixelPosChanging(GridScrollPositionChangingEventArgs)
Raises the VScrollPixelPosChanging event.
Declaration
protected virtual void OnVScrollPixelPosChanging(GridScrollPositionChangingEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridScrollPositionChangingEventArgs | e | An System.EventArgs that contains the event data. |
OnWindowScrolled(ScrollWindowEventArgs)
Raises the WindowScrolled event.
Declaration
protected override void OnWindowScrolled(ScrollWindowEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| ScrollWindowEventArgs | e | An ScrollWindowEventArgsthat contains event data. |
Overrides
OnWrapCellNextControlInForm(GridWrapCellNextControlInFormEventArgs)
Raises the WrapCellNextControlInForm event.
Declaration
protected virtual void OnWrapCellNextControlInForm(GridWrapCellNextControlInFormEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridWrapCellNextControlInFormEventArgs | e | A GridWrapCellNextControlInFormEventArgs that contains the event data. |
OutlineCurrentCellHeader(Int32, Int32, ScrollBars)
Outlines the row and column header for the current cell.
Declaration
public void OutlineCurrentCellHeader(int nEditRow, int nEditCol, ScrollBars direction)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | nEditRow | The row index of the current cell. |
| System.Int32 | nEditCol | The column index of the current cell. |
| System.Windows.Forms.ScrollBars | direction | The direction the current cell moved. |
PointToClient(Point)
Returns the result of System.Windows.Forms.Control.PointToClient of the parent control with window handle (see GetWindow()).
Declaration
public Point PointToClient(Point p)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | p | Screen point. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Point | Location of specified screen point into its client co-ordinates. |
PointToRangeInfo(Point)
Calculates the cell that is displayed at a specific point.
Declaration
public GridRangeInfo PointToRangeInfo(Point point)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | point | The System.Drawing.Point in client coordinates. |
Returns
| Type | Description |
|---|---|
| GridRangeInfo | A GridRangeInfo with the cell that is displayed at the point. If no cell is found, Empty is returned. |
Remarks
The System.Drawing.Point is given in client coordinates.
Points that fall below the last visible row or column will return the index of the last visible row or column.
PointToRangeInfo(Point, Int32)
Calculates the cell that is displayed at a specific point.
Declaration
public GridRangeInfo PointToRangeInfo(Point point, int fixOutOfRange)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | point | The System.Drawing.Point in client coordinates. |
| System.Int32 | fixOutOfRange | Defines out of range behavior. |
Returns
| Type | Description |
|---|---|
| GridRangeInfo | A GridRangeInfo with the cell that is displayed at the point. If no cell is found, Empty is returned. |
Remarks
The System.Drawing.Point is given in client coordinates.
Points that fall below the last visible row or right of the last column will be adjusted as defined in the fixOutOfRange parameter.
- Use -1 if Empty should be returned.
- Use 0 if the index of the last visible row or column should be used.
- Use 1 if the index of the last visible row or column should be used but 1 should be added.
PointToRowCol(Point, out Int32, out Int32)
Calculates the row and column index for a cell that is displayed at a specific point.
Declaration
public bool PointToRowCol(Point point, out int rowIndex, out int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | point | The System.Drawing.Point in client coordinates. |
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if cell is found; False otherwise. |
Remarks
The System.Drawing.Point is given in client coordinates.
Points that fall below the last visible row or column will return the index of the last visible row or column.
PointToRowCol(Point, out Int32, out Int32, Int32)
Calculates the row and column index for a cell that is displayed at a specific point.
Declaration
public bool PointToRowCol(Point point, out int rowIndex, out int colIndex, int fixOutOfRange)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | point | The System.Drawing.Point in client coordinates. |
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| System.Int32 | fixOutOfRange | Defines out of range behavior. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if cell is found; False otherwise. |
Remarks
The System.Drawing.Point is given in client coordinates.
Points that below the last visible row or right of the last column will be adjusted as defined in the fixOutOfRange parameter.
- Use -1 if Empty should be returned.
- Use 0 if the index of the last visible row or column should be used.
- Use 1 if the index of the last visible row or column should be used but 1 should be added.
PointToScreen(Point)
Returns the result of System.Windows.Forms.Control.PointToScreen of the parent control with window handle (see GetWindow()).
Declaration
public Point PointToScreen(Point p)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | p | Client point. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Point | Point in screen co-ordinates. |
PreProcessMessage(ref Message)
Preprocesses keyboard or input messages within the message loop before they are dispatched.
Declaration
public override bool PreProcessMessage(ref Message msg)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | msg | A System.Windows.Form.Message to process. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if preprocessed. |
ProcessCmdKey(ref Message, Keys)
Processes a command key.
Declaration
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | msg | A System.Windows.Forms.Message, passed by reference, that represents the window message to process. |
| System.Windows.Forms.Keys | keyData | One of the System.Windows.Forms.Keys values. |
Returns
| Type |
|---|
| System.Boolean |
ProcessDialogChar(Char)
Processes a dialog character.
Declaration
protected override bool ProcessDialogChar(char charCode)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Char | charCode | The character to process. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the character was processed by the control; otherwise, false. |
ProcessDialogKey(Keys)
Processes the dialog key.
Declaration
protected override bool ProcessDialogKey(Keys key)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Keys | key | The key code. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Return boolean value |
ProcessKeyEventArgs(ref Message)
Processes a key message and generates the appropriate control events.
Declaration
protected override bool ProcessKeyEventArgs(ref Message m)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | m | A System.Windows.Forms.Message, passed by reference, that represents the window message to process. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the message was processed by the control; otherwise, false. |
ProcessKeyMessage(ref Message)
Processes a keyboard message.
Declaration
protected override bool ProcessKeyMessage(ref Message m)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | m | A System.Windows.Forms.Message, passed by reference, that represents the window message to process. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the message was processed by the control; otherwise, false. |
ProcessKeyPreview(ref Message)
Previews a keyboard message.
Declaration
protected override bool ProcessKeyPreview(ref Message m)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | m | A System.Windows.Forms.Message, passed by reference, that represents the window message to process. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the message was processed by the control; otherwise, false. |
ProcessScrollCellInView(Int32, Int32, Boolean, GridScrollCurrentCellReason)
Called to scroll the specified cell into view.
Declaration
public virtual bool ProcessScrollCellInView(int rowIndex, int colIndex, bool dontScroll, GridScrollCurrentCellReason reason)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. 0 if rows should not scroll. |
| System.Int32 | colIndex | The column index. 0 if columns should not scroll. |
| System.Boolean | dontScroll | Specified if top row index and left col index should be changed without raising scroll events and without updating the screen (calling DoScroll). Used by GridNestedTableControl grids in GridGroupingControl. Normally this should be false for other scenarios. |
| GridScrollCurrentCellReason | reason | The reason for scrolling the current cell into view (e.g. KeyPress, GridFocus etc.) |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if scrolling the grid was necessary; False if the range was already in the visible area. |
ProcessTabKeyMovingFocus(Boolean)
Override this method to customize the processing of a tab key to move control focus.
Declaration
public virtual bool ProcessTabKeyMovingFocus(bool forward)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | forward | True if the next Control in the Tab Order is to get focus. False if the previous Control should receive focus. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if Tab key has been handled. |
QueryFocusInside()
Indicates whether this control contains focus.
Declaration
public override bool QueryFocusInside()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if it contains the focus. |
Overrides
RaiseCellButtonClicked(Int32, Int32, Int32, GridCellButton)
Initiates call to OnCellButtonClicked(GridCellButtonClickedEventArgs).
Declaration
public bool RaiseCellButtonClicked(int rowIndex, int colIndex, int index, GridCellButton button)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| System.Int32 | index | The button index. |
| GridCellButton | button | The button. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if operation should continue; False if it should be canceled. |
RaiseCellCancelMode(GridCellMouseEventArgs)
Initiates call to OnCellCancelMode(GridCellMouseEventArgs).
Declaration
public void RaiseCellCancelMode(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
RaiseCellClick(Int32, Int32, MouseEventArgs)
Triggers a call to OnCellClick(GridCellClickEventArgs) and thus raises the CellClick event.
Declaration
public bool RaiseCellClick(int rowIndex, int colIndex, MouseEventArgs mouseEventArgs)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| System.Windows.Forms.MouseEventArgs | mouseEventArgs | An System.Windows.Forms.MouseEventArgs that contains event data. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if operation should continue with default behavior; False if not. |
RaiseCellClick(Int32, Int32, MouseEventArgs, Boolean)
Triggers a call to OnCellClick(GridCellClickEventArgs) and thus raises the CellClick event.
Declaration
public bool RaiseCellClick(int rowIndex, int colIndex, MouseEventArgs mouseEventArgs, bool overImage)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index of the current cell. |
| System.Int32 | colIndex | The column index of the current cell. |
| System.Windows.Forms.MouseEventArgs | mouseEventArgs | The MouseEventArgs for this event. |
| System.Boolean | overImage | Indicates if the mouse was over an image (see ImageIndex) in static cell when the mouse was released. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if operation should continue with default behavior; False if not. |
RaiseCellCursor(GridCellCursorEventArgs)
Initiates call to OnCellCursor(GridCellCursorEventArgs).
Declaration
public void RaiseCellCursor(GridCellCursorEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellCursorEventArgs | e | A GridCellCursorEventArgs that contains the event data. |
RaiseCellDoubleClick(Int32, Int32, MouseEventArgs)
Triggers a call to OnCellDoubleClick(GridCellClickEventArgs) and thus raises the CellDoubleClick event.
Declaration
public bool RaiseCellDoubleClick(int rowIndex, int colIndex, MouseEventArgs mouseEventArgs)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| System.Windows.Forms.MouseEventArgs | mouseEventArgs | The MouseEventArgs for this event. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if operation should continue with default behavior; False if not. |
RaiseCellDoubleClick(Int32, Int32, MouseEventArgs, Boolean)
Triggers a call to OnCellDoubleClick(GridCellClickEventArgs) and thus raises the CellDoubleClick event.
Declaration
public bool RaiseCellDoubleClick(int rowIndex, int colIndex, MouseEventArgs mouseEventArgs, bool overImage)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| System.Windows.Forms.MouseEventArgs | mouseEventArgs | An System.Windows.Forms.MouseEventArgs that contains event data. |
| System.Boolean | overImage | Indicates if the mouse was over an image (see ImageIndex) in a static cell when the mouse was released. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if operation should continue with default behavior; False if not. |
RaiseCellHitTest(GridCellHitTestEventArgs)
Initiates call to OnCellHitTest(GridCellHitTestEventArgs).
Declaration
public void RaiseCellHitTest(GridCellHitTestEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellHitTestEventArgs | e | An |
RaiseCellMouseDown(GridCellMouseEventArgs)
Initiates call to OnCellMouseDown(GridCellMouseEventArgs).
Declaration
public void RaiseCellMouseDown(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
RaiseCellMouseHover(GridCellMouseEventArgs)
Initiates call to OnCellMouseHover(GridCellMouseEventArgs).
Declaration
public void RaiseCellMouseHover(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
RaiseCellMouseHoverEnter(GridCellMouseEventArgs)
Initiates call to OnCellMouseHoverEnter(GridCellMouseEventArgs).
Declaration
public void RaiseCellMouseHoverEnter(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
RaiseCellMouseHoverLeave(GridCellMouseEventArgs)
Initiates call to OnCellMouseHoverLeave(GridCellMouseEventArgs).
Declaration
public void RaiseCellMouseHoverLeave(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
RaiseCellMouseMove(GridCellMouseEventArgs)
Initiates call to OnCellMouseMove(GridCellMouseEventArgs).
Declaration
public void RaiseCellMouseMove(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
RaiseCellMouseUp(GridCellMouseEventArgs)
Initiates call to OnCellMouseUp(GridCellMouseEventArgs).
Declaration
public void RaiseCellMouseUp(GridCellMouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCellMouseEventArgs | e | A GridCellMouseEventArgs that contains the event data. |
RaiseCheckBoxClick(Int32, Int32, MouseEventArgs)
Triggers a call to OnCheckBoxClick(GridCellClickEventArgs) and thus raises the CheckBoxClick event.
Declaration
public bool RaiseCheckBoxClick(int rowIndex, int colIndex, MouseEventArgs mouseEventArgs)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| System.Windows.Forms.MouseEventArgs | mouseEventArgs | An System.Windows.Forms.MouseEventArgs that contains event data. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if operation should continue with default behavior; False if not. |
RaiseCurrentCellCloseDropDown(PopupClosedEventArgs)
Initiates call to OnCurrentCellCloseDropDown(PopupClosedEventArgs).
Declaration
public void RaiseCurrentCellCloseDropDown(PopupClosedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| PopupClosedEventArgs | e | An System.EventArgs that contains the event data. |
RaiseCurrentCellControlKeyMessage(GridCurrentCellControlKeyMessageEventArgs)
Initiates call to OnCurrentCellControlKeyMessage(GridCurrentCellControlKeyMessageEventArgs).
Declaration
public void RaiseCurrentCellControlKeyMessage(GridCurrentCellControlKeyMessageEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellControlKeyMessageEventArgs | e | The event arguments. |
RaiseCurrentCellDeleting()
Initiates call to OnCurrentCellDeleting(CancelEventArgs).
Declaration
public bool RaiseCurrentCellDeleting()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the call is initiated. |
RaiseCurrentCellErrorMessage(GridCurrentCellErrorMessageEventArgs)
Initiates call to OnCurrentCellErrorMessage(GridCurrentCellErrorMessageEventArgs).
Declaration
public bool RaiseCurrentCellErrorMessage(GridCurrentCellErrorMessageEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellErrorMessageEventArgs | e | The event arguments. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the method call is initiated. |
RaiseCurrentCellInitializeControlText(GridCurrentCellInitializeControlTextEventArgs)
Initiates call to OnCurrentCellInitializeControlText(GridCurrentCellInitializeControlTextEventArgs).
Declaration
public bool RaiseCurrentCellInitializeControlText(GridCurrentCellInitializeControlTextEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellInitializeControlTextEventArgs | e | The event arguments. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the method call is initiated. |
RaiseCurrentCellShowedDropDown(EventArgs)
Initiates call to OnCurrentCellShowedDropDown(EventArgs).
Declaration
public void RaiseCurrentCellShowedDropDown(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
RaiseCurrentCellShowingDropDown(GridCurrentCellShowingDropDownEventArgs)
Initiates call to OnCurrentCellShowingDropDown(GridCurrentCellShowingDropDownEventArgs).
Declaration
public void RaiseCurrentCellShowingDropDown(GridCurrentCellShowingDropDownEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridCurrentCellShowingDropDownEventArgs | e | An System.EventArgs that contains the event data. |
RaiseCurrentCellValidated()
Initiates call to OnCurrentCellValidated(EventArgs).
Declaration
public void RaiseCurrentCellValidated()
RaiseDrawCellBackground(GridDrawCellBackgroundEventArgs)
Initiates call to OnDrawCellBackground(GridDrawCellBackgroundEventArgs).
Declaration
public void RaiseDrawCellBackground(GridDrawCellBackgroundEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellBackgroundEventArgs | e | The event arguments |
RaiseDrawCellButton(GridDrawCellButtonEventArgs)
Initiates call to OnDrawCellButton(GridDrawCellButtonEventArgs).
Declaration
public void RaiseDrawCellButton(GridDrawCellButtonEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellButtonEventArgs | e | The event arguments. |
RaiseDrawCellButtonBackground(GridDrawCellButtonBackgroundEventArgs)
Initiates call to OnDrawCellButtonBackground(GridDrawCellButtonBackgroundEventArgs).
Declaration
public void RaiseDrawCellButtonBackground(GridDrawCellButtonBackgroundEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellButtonBackgroundEventArgs | e | The event arguments |
RaiseDrawCellDisplayText(GridDrawCellDisplayTextEventArgs)
Initiates call to OnDrawCellDisplayText(GridDrawCellDisplayTextEventArgs).
Declaration
public void RaiseDrawCellDisplayText(GridDrawCellDisplayTextEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellDisplayTextEventArgs | e | The event arguments. |
RaiseDrawCellFrameAppearance(GridDrawCellBackgroundEventArgs)
Initiates call to OnDrawCellFrameAppearance(GridDrawCellBackgroundEventArgs).
Declaration
public void RaiseDrawCellFrameAppearance(GridDrawCellBackgroundEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCellBackgroundEventArgs | e | The event arguments |
RaiseDrawCurrentCellBorder(GridDrawCurrentCellBorderEventArgs)
Initiates call to OnDrawCurrentCellBorder(GridDrawCurrentCellBorderEventArgs).
Declaration
public void RaiseDrawCurrentCellBorder(GridDrawCurrentCellBorderEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridDrawCurrentCellBorderEventArgs | e | The event arguments |
RaiseMouseActivating()
Initiates call to OnMouseActivating(CancelEventArgs).
Declaration
public bool RaiseMouseActivating()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the method call is initiated. |
RaiseMouseWheel(MouseEventArgs)
Initiates call to OnMouseWheel(MouseEventArgs).
Declaration
public void RaiseMouseWheel(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | A System.Windows.Forms.MouseEventArgs that contains the event data. |
RaisePrepareViewStyleInfo(Int32, Int32, GridStyleInfo)
Raises the PrepareViewStyleInfo event which allows changing view-specific settings for the cells style object before the cell is displayed in the grid (except cell type and base style). These changes will not be cached and saved in the grid.
Declaration
public void RaisePrepareViewStyleInfo(int rowIndex, int colIndex, GridStyleInfo style)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| GridStyleInfo | style | The GridStyleInfo object that holds cell information. |
RaisePushButtonClick(Int32, Int32)
Triggers a call to OnPushButtonClick(GridCellPushButtonClickEventArgs) and thus raises the PushButtonClick event.
Declaration
public void RaisePushButtonClick(int rowIndex, int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index of the current cell. |
| System.Int32 | colIndex | The column index of the current cell. |
RaiseQueryCanOleDragRange(GridQueryCanOleDragRangeEventArgs)
Initiates call to OnQueryCanOleDragRange(GridQueryCanOleDragRangeEventArgs).
Declaration
public void RaiseQueryCanOleDragRange(GridQueryCanOleDragRangeEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridQueryCanOleDragRangeEventArgs | e | An GridQueryCanOleDragRangeEventArgsthat contains event data. |
RaiseResizingColumns(GridResizingColumnsEventArgs)
Initiates call to OnResizingColumns(GridResizingColumnsEventArgs).
Declaration
public void RaiseResizingColumns(GridResizingColumnsEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridResizingColumnsEventArgs | e | An GridResizingColumnsEventArgsthat contains event data. |
RaiseResizingRows(GridResizingRowsEventArgs)
Initiates call to OnResizingRows(GridResizingRowsEventArgs).
Declaration
public void RaiseResizingRows(GridResizingRowsEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridResizingRowsEventArgs | e | An GridResizingRowsEventArgsthat contains event data. |
RaiseSelectionDragged(GridSelectionDragEventArgs)
Initiates call to OnSelectionDragged(GridSelectionDragEventArgs).
Declaration
public void RaiseSelectionDragged(GridSelectionDragEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridSelectionDragEventArgs | e | An GridSelectionDragEventArgs that contain the event data. |
RaiseSelectionDragging(GridSelectionDragEventArgs)
Initiates call to OnSelectionDragging(GridSelectionDragEventArgs).
Declaration
public void RaiseSelectionDragging(GridSelectionDragEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridSelectionDragEventArgs | e | An GridSelectionDragEventArgs that contain the event data. |
RaiseWrapCellNextControlInForm(GridWrapCellNextControlInFormEventArgs)
Initiates call to OnWrapCellNextControlInForm(GridWrapCellNextControlInFormEventArgs).
Declaration
public void RaiseWrapCellNextControlInForm(GridWrapCellNextControlInFormEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| GridWrapCellNextControlInFormEventArgs | e | The event arguments. |
RangeInfoToRectangle(GridRangeInfo)
Calculates the display area for a given range of cells.
Declaration
public Rectangle RangeInfoToRectangle(GridRangeInfo range)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The GridRangeInfo with the range of cells. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Rectangle | A System.Drawing.Rectangle that spans the range of visible cells. If no cells in the given range are visible, System.Drawing.Rectangle.Empty is returned. |
Remarks
If there are covered cells or floating cells, they will treated as regular cells. The range is not enlarged to fit these spanned cells.
RangeInfoToRectangle(GridRangeInfo, GridRangeOptions)
Calculates the display area for a given range of cells.
Declaration
public Rectangle RangeInfoToRectangle(GridRangeInfo range, GridRangeOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The GridRangeInfo with the range of cells. |
| GridRangeOptions | options | A GridRangeOptions value specifies how to handle spanned cells and also how to handle ranges that are outside the current visible area. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Rectangle | A System.Drawing.Rectangle spans the range of visible cells. If no cells in the given range are visible, System.Drawing.Rectangle.Empty is returned. |
Remarks
If there are covered cells or floating cells, they will be treated as specified with the "options" parameter:
| Items | Descriptions |
|---|---|
| None | Use range as specified. |
| MergeCoveredCells | Enlarge range with any covered cells that intersect with the original range. |
| MergeFloatedCells | Enlarge range with any floating cells that intersect with the original range. |
| MergeMergedCells | Enlarge range with any merged cells that intersect with the original range. |
| MergeAllSpannedCells | Enlarge range with any merged cells (not implemented, reserved for future use) that intersect with the original range. |
| CalculateNonClientArea | Included are outside of the current visible grid view. Otherwise RangeInfoToRectangle(GridRangeInfo) will ignore cells that are not visible. |
RectangleToClient(Rectangle)
Returns the result of System.Windows.Forms.Control.RectangleToClient of the parent control with window handle (see GetWindow()).
Declaration
public Rectangle RectangleToClient(Rectangle p)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | p | Rectangle to convert. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Rectangle | Rectangle in client co-ordinates. |
RectangleToRangeInfo(Rectangle)
Calculates a range of cells that is displayed at the specified area.
Declaration
public GridRangeInfo RectangleToRangeInfo(Rectangle rect)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | rect | A System.Drawing.Rectangle that specifies the area. |
Returns
| Type | Description |
|---|---|
| GridRangeInfo | A GridRangeInfo with cells that are displayed at the given area. If no cells are found, Empty is returned. |
Remarks
The System.Drawing.Rectangle is given in client coordinates.
Points that fall below the last visible row or column will return the index of the last visible row or column.
RectangleToRangeInfo(Rectangle, Int32)
Calculates a range of cells that is displayed at the specified area.
Declaration
public GridRangeInfo RectangleToRangeInfo(Rectangle rect, int fixOutOfRange)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | rect | A System.Drawing.Rectangle that specifies the area. |
| System.Int32 | fixOutOfRange | Defines out of range behavior.
|
Returns
| Type | Description |
|---|---|
| GridRangeInfo | A GridRangeInfo with cells that are displayed at the given area. If no cells are found, Empty is returned. |
Remarks
The System.Drawing.Rectangle is given in client coordinates.
Points that fall below the last visible row or right of the last column will be adjusted as defined in the fixOutOfRange parameter.
- Use -1 if Empty should be returned.
- Use 0 if the index of the last visible row or column should be used.
- Use 1 if the index of the last visible row or column should be used but 1 should be added.
RectangleToScreen(Rectangle)
Returns the result of System.Windows.Forms.Control.RectangleToScreen of the parent control with window handle (see GetWindow()).
Declaration
public Rectangle RectangleToScreen(Rectangle p)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | p | Rectangle to convert. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Rectangle | Rectangle in screen co-ordinates. |
Refresh()
Forces the control to invalidate its client area and immediately redraw itself and any child controls.
Declaration
public override sealed void Refresh()
Refresh(Boolean)
Declaration
protected virtual void Refresh(bool fromModel)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | fromModel | True if the grid model needs to be refreshed. |
RefreshRange(GridRangeInfo)
Invalidates the region of the grid control specified with a range of cells and immediately causes a paint message to be sent to the control before the function returns.
Declaration
public void RefreshRange(GridRangeInfo range)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The range that defines the region to be invalidated. |
RefreshRange(GridRangeInfo, GridRangeOptions)
Invalidates the region of the grid control specified with a range of cells and immediately causes a paint message to be sent to the control before the function returns.
Declaration
public void RefreshRange(GridRangeInfo range, GridRangeOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The range that defines the region to be invalidated. |
| GridRangeOptions | options | Options that indicate if method should enlarge the affected range of cells to include covered and floating cells. |
RefreshRange(GridRangeInfo, GridRangeOptions, Boolean)
Invalidates the region of the grid control specified with a range of cells and immediately causes a paint message to be sent to the control before the function returns.
Declaration
public void RefreshRange(GridRangeInfo range, GridRangeOptions options, bool forceRefreshCurrentCell)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The range that defines the region to be invalidated. |
| GridRangeOptions | options | Options that indicate if method should enlarge the affected range of cells to include covered and floating cells. |
| System.Boolean | forceRefreshCurrentCell | When a current cell is active and within the given range of cells, this option specifies if the current cell should be reinitialized with the underlying cell's value. |
RefreshRange(GridRangeInfo, Boolean)
Invalidates the region of the grid control specified with a range of cells and immediately causes a paint message to be sent to the control before the function returns.
Declaration
public void RefreshRange(GridRangeInfo range, bool forceRefreshCurrentCell)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The range that defines the region to be invalidated. |
| System.Boolean | forceRefreshCurrentCell | When a current cell is active and within the given range of cells, this option specifies if the current cell should be reinitialized with the underlying cell's value. |
ResetBackgroundImageID()
Resets BackgroundImageID state.
Declaration
public void ResetBackgroundImageID()
ResetCursor()
Resets the
Declaration
public override void ResetCursor()
ResetGridBounds()
Resets the GridBounds property.
Declaration
public void ResetGridBounds()
ResetMouseControllers()
Resets all mouse controllers and removes them from the MouseControllerDispatcher.
Declaration
protected virtual void ResetMouseControllers()
ResetSortIconPlacement()
Resets the
Declaration
public void ResetSortIconPlacement()
ResetWindowlessBounds()
Switches the grid back into a normal operation mode after a SetWindowlessBounds(Control, Rectangle, Boolean) call.
Declaration
public void ResetWindowlessBounds()
RestoreBoundsAfterPrint()
Method used internally by nested table control to restore GridBounds after printing.
Declaration
public void RestoreBoundsAfterPrint()
ResumeInvalidate()
Resumes normal operation for Invalidate() calls.
Declaration
public void ResumeInvalidate()
RowIndexToVScrollPixelPos(Int32)
Returns the absolute vertical pixel scroll position for a specific row.
Declaration
public virtual int RowIndexToVScrollPixelPos(int rowIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The absolute vertical pixel scroll position of the row. |
ScrollCellInView(GridRangeInfo)
Scrolls the specified range into view.
Declaration
public bool ScrollCellInView(GridRangeInfo range)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The range that should be scrolled into the visible grid view area. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if scrolling the grid was necessary; False if the range was already in the visible area. |
ScrollCellInView(GridRangeInfo, GridScrollCurrentCellReason)
Scrolls the specified range into view.
Declaration
public bool ScrollCellInView(GridRangeInfo range, GridScrollCurrentCellReason reason)
Parameters
| Type | Name | Description |
|---|---|---|
| GridRangeInfo | range | The range that should be scrolled into the visible grid view area. |
| GridScrollCurrentCellReason | reason | The reason for scrolling the current cell into view (e.g. KeyPress, GridFocus etc.) |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if scrolling the grid was necessary; False if the range was already in the visible area. |
ScrollCellInView(Int32, Int32)
Scrolls the specified cell into view.
Declaration
public bool ScrollCellInView(int rowIndex, int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. 0 if rows should not scroll. |
| System.Int32 | colIndex | The column index. 0 if columns should not scroll. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if scrolling the grid was necessary; False if the range was already in the visible area. |
ScrollCellInView(Int32, Int32, GridScrollCurrentCellReason)
Scrolls the specified cell into view.
Declaration
public bool ScrollCellInView(int rowIndex, int colIndex, GridScrollCurrentCellReason reason)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The row index. 0 if rows should not scroll. |
| System.Int32 | colIndex | The column index. 0 if columns should not scroll. |
| GridScrollCurrentCellReason | reason | The reason for scrolling the current cell into view (e.g. KeyPress, GridFocus etc.) |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if scrolling the grid was necessary; False if the range was already in the visible area. |
ScrollWindow(Int32, Int32, Rectangle, Rectangle, Boolean)
Scrolls the contents of the control.
Declaration
public override Rectangle ScrollWindow(int xAmount, int yAmount, Rectangle rect, Rectangle clipRect, bool allowUpdate)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | xAmount | Horizontal scroll offset in pixels.. |
| System.Int32 | yAmount | Vertical scroll offset in pixels. |
| System.Drawing.Rectangle | rect | Scroll bounds. |
| System.Drawing.Rectangle | clipRect | Clipping rectangle. |
| System.Boolean | allowUpdate | If true, redraws the invalidated regions within its client area. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Rectangle | Resultant rectangle that was scrolled into view. |
Overrides
SetColHidden(Int32, Int32, Boolean)
Sets values indicating if columns should be hidden.
Declaration
public void SetColHidden(int from, int last, bool value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | from | First column index in range. |
| System.Int32 | last | Last column index in range. |
| System.Boolean | value | The value to be applied. |
Remarks
This method calls the GridModelHideRowColsIndexer of a HideCols object in the GridModel.
SetColHidden(Int32, Int32, Boolean[])
Sets values indicating if columns should be hidden.
Declaration
public void SetColHidden(int from, int last, bool[] values)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | from | First column index in range. |
| System.Int32 | last | Last column index in range. |
| System.Boolean[] | values | An array with values to be applied. |
SetColumnWidths()
Set the column width when AllowProportionalColumnSizing is enable
Declaration
public void SetColumnWidths()
SetColWidth(Int32, Int32, Int32)
Sets the column width for a range of columns.
Declaration
public void SetColWidth(int from, int last, int value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | from | First column index in range. |
| System.Int32 | last | Last column index in range. |
| System.Int32 | value | The value to be applied. |
Remarks
This method calls the SetRange(Int32, Int32, Int32) of a HideRows object in the GridModel.
SetColWidth(Int32, Int32, Int32[])
Sets the column widths for a range of columns.
Declaration
public void SetColWidth(int from, int last, int[] values)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | from | First column index in range. |
| System.Int32 | last | Last column index in range. |
| System.Int32[] | values | The values to be applied. |
SetCurrentHScrollPixelPos(Int32)
Sets the current scroll position for pixel scrolling and scrolls the grid
Declaration
public void SetCurrentHScrollPixelPos(int pixelPos)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | pixelPos | The new horizontal pixel scroll position. |
SetCurrentVScrollPixelPos(Int32)
Sets the current absolute vertical pixel scroll position raising events and scrolling the display.
Declaration
public void SetCurrentVScrollPixelPos(int pixelPos)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | pixelPos | The new vertical pixel scroll position. |
SetLeftCol(Int32)
Changes the left column index and scrolls the grid.
Declaration
public virtual void SetLeftCol(int colIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | colIndex | The new left column index. |
SetRowHeight(Int32, Int32, Int32)
Sets the row height a range of rows.
Declaration
public void SetRowHeight(int from, int last, int value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | from | First row index in range. |
| System.Int32 | last | Last row index in range. |
| System.Int32 | value | The value to be applied. |
Remarks
This method calls the SetRange(Int32, Int32, Int32) of a RowHeights object in the GridModel.
SetRowHeight(Int32, Int32, Int32[])
Sets the row height a range of rows.
Declaration
public void SetRowHeight(int from, int last, int[] values)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | from | First row index in range. |
| System.Int32 | last | Last row index in range. |
| System.Int32[] | values | The values to be applied. |
SetRowHidden(Int32, Int32, Boolean)
Sets values indicating if rows should be hidden.
Declaration
public void SetRowHidden(int from, int last, bool value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | from | First row index in range. |
| System.Int32 | last | Last row index in range. |
| System.Boolean | value | The value to be applied. |
Remarks
This method calls the SetRange(Int32, Int32, Int32) of a HideRows object in the GridModel.
SetRowHidden(Int32, Int32, Boolean[])
Sets values indicating if rows should be hidden.
Declaration
public void SetRowHidden(int from, int last, bool[] values)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | from | First row index in range. |
| System.Int32 | last | Last row index in range. |
| System.Boolean[] | values | An array with values to be applied. |
SetTopRow(Int32)
Changes the top row index and scrolls the grid.
Declaration
public virtual void SetTopRow(int rowIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | rowIndex | The new top row index. |
SetWindowlessBounds(Control, Rectangle, Boolean)
Switches the grid into a special mode in which you can call its DrawGrid(Graphics) method to draw its contents at a different screen location and with different size than the current visible grid. You must call ResetWindowlessBounds() to switch the grid back to normal operational mode.
Declaration
public void SetWindowlessBounds(Control renderControl, Rectangle bounds, bool drawCurrentCell)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Control | renderControl | The parent control with a window handle. |
| System.Drawing.Rectangle | bounds | The new location and bounds of the grid. |
| System.Boolean | drawCurrentCell | True if current cell should be outlined in a subsequent DrawGrid call; False if it should not be drawn. |
SetWindowStyle(ControlStyles, Boolean)
Lets you change System.Windows.Forms.Control.SetStyle(System.Windows.Forms.ControlStyles,System.Boolean).
Declaration
public void SetWindowStyle(ControlStyles style, bool value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.ControlStyles | style | The window style. |
| System.Boolean | value | The new value. |
SetWmGetDlgCodeValue(Int32)
Enables support for MFC and ActiveX Containers and lets you specify the return value when the grid or any of its child controls receive a WM_GETDLGCODE message. When using the grid in MFC applications or in an ActiveX host this value lets you change the default behavior of Tab and Arrows keys. In this scenarios it is recommended to set the value to be DLGC_WANTALLKEYS (= 4). Set this value to -1 if the WM_GETDLGCODE message should not be handled. -1 is the default setting for this property.
Declaration
public void SetWmGetDlgCodeValue(int value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | value | The specified return value when the grid receives a WM_GETDLGCODE message. |
ShouldActivateCurrentCell()
Shoulds the activate current cell.
Declaration
protected virtual bool ShouldActivateCurrentCell()
Returns
| Type | Description |
|---|---|
| System.Boolean | returns boolean value |
ShouldActivateCurrentCellInEnter()
Shoulds the activate current cell in enter.
Declaration
protected virtual bool ShouldActivateCurrentCellInEnter()
Returns
| Type | Description |
|---|---|
| System.Boolean | returns boolean value to indicate Should ActivateCurrentCell InEnter |
ShouldDeactivateCurrentCell()
Shoulds the deactivate current cell.
Declaration
protected virtual bool ShouldDeactivateCurrentCell()
Returns
| Type | Description |
|---|---|
| System.Boolean | returns boolean value |
ShouldDeleteKeyClearCurrentCellContentsOnly()
When the user presses Delete the current cell renderer checks this method whether it should handle the Delete key or if Delete key should get passed onto grid. Method returns true if CurrentCell Renderer should handle Delete key, optionally raising a CurrentCellDeleting event. It returns false if grid should handle the key, possibly raising a ClearingCells event
Declaration
public virtual bool ShouldDeleteKeyClearCurrentCellContentsOnly()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if CurrentCell Renderer should handle Delete key, optionally raising a CurrentCellDeleting event; false if grid should handle the key, possibly raising a ClearingCells event. |
ShouldDisplayHeaderCol()
Checks if column header should be displayed (based on splitter pane row / column).
Declaration
public bool ShouldDisplayHeaderCol()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the column header should be displayed. |
ShouldDisplayHeaderRow()
Checks if row header should be displayed (based on splitter pane row / column).
Declaration
public bool ShouldDisplayHeaderRow()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the row header should be displayed. |
ShouldIgnoreInvalidate()
Determines if calls to Invalidate() should have any effect. If true any calls to Invalidate will immediately return.
Declaration
public bool ShouldIgnoreInvalidate()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if Invalidate() should not have any effect. |
ShouldSerializeHScrollBehavior()
Used internally.
Declaration
public bool ShouldSerializeHScrollBehavior()
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns Boolean value to indicate Serialize HScroll Behavior. |
ShouldSerializeSortIconPlacement()
Determines if
Declaration
public bool ShouldSerializeSortIconPlacement()
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns Boolean value to indicate serialize SortIconPlacement. |
ShouldSerializeVScrollBehavior()
Used internally.
Declaration
public bool ShouldSerializeVScrollBehavior()
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns Boolean value to indicate Serialize VScroll Behavior |
SuspendInvalidate()
Prevents any subsequent calls to Invalidate() to have any effect.
Declaration
public void SuspendInvalidate()
ToString()
Returns a string holding the current object details.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| System.String | String representation of the current object. |
UnwireModel()
Releases listeners for the GridModel.
Declaration
protected virtual void UnwireModel()
Update()
Causes the control to redraw the invalidated regions within its client area.
Declaration
public virtual void Update()
UpdateScrollBars()
Updates scrollbars with current scroll position and scroll range. Hides or enables scrollbars as specified with HScrollBehavior and VScrollBehavior.
Declaration
public override void UpdateScrollBars()
Overrides
Remarks
UpdateScrollBars() might also scroll your grid if AutoScroll has been specified for the HScrollBehavior or VScrollBehavior.
UpdateScrollTips(ScrollEventArgs)
Declaration
protected override void UpdateScrollTips(ScrollEventArgs se)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.ScrollEventArgs | se |
Overrides
UpdateWithCustomPaint(Rectangle, PaintEventHandler)
Allows you to perform a quick Invalidate / Update pair on the grid without executing any of the grids default paint code. Instead you can provide your own routine to update invalidated areas in the grid.
Declaration
public void UpdateWithCustomPaint(Rectangle r, PaintEventHandler customPaintDelegate)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | r | The Rectangle |
| System.Windows.Forms.PaintEventHandler | customPaintDelegate | The customPaintDelegate |
Examples
The following example lets you draw a small portion of the grid bypassing the grids paint handler (and it trying to recalculating layout cells and other precautions it takes when handling the Paint method).
When compared to calling DrawClippedGrid this approach is a bit slower but it avoids flickering since it can take advantage of the WinForms own double-buffering mechanism.
In OnPaint the grid checks InUpdateWithCustomPaint and if it is true then the grids Paint method will only call the delegate and immediately return.
gridTableControl.UpdateWithCustomPaint(bounds, new PaintEventHandler(TableControl_CustomPaint));
void TableControl_CustomPaint(object sender, PaintEventArgs e)
{
Rectangle clipBounds = Rectangle.Truncate(e.Graphics.ClipBounds);
gridTableControl.DrawClippedGrid(e.Graphics, clipBounds, false);
}
UpdateWithDrawClippedGrid(Rectangle)
Allows you to perform a quick Invalidate / Update pair on the grid without executing any of the grids default paint code. Instead the grid will only call DrawClippedGrid from its Paint handler and immediately return.
When compared to calling DrawClippedGrid using a cached graphics context this method is a bit slower but it avoids flickering since it can take advantage of the WinForms own double-buffering mechanism.
Declaration
public void UpdateWithDrawClippedGrid(Rectangle clipBounds)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | clipBounds | Clipping rectangle. |
VScrollPixelPosToRowIndex(Int32, out Int32, out Int32)
Determines the row index that is located at a specified vertical pixel scroll position.
Declaration
public virtual void VScrollPixelPosToRowIndex(int pixelPos, out int rowIndex, out int pixelDelta)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | pixelPos | The absolute vertical pixel scroll position. |
| System.Int32 | rowIndex | Returns the resulting rowIndex. |
| System.Int32 | pixelDelta | Returns the number of pixels the top most row is above the view area for the pixelPos scroll position. |
VScrollPixelScrollInView(Rectangle)
Scrolls the specified rectangle into view.
Declaration
public virtual bool VScrollPixelScrollInView(Rectangle r)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | r | The coordinates to be scrolled into view. The rectangle coordinates are client coordinates of the window. The rectangle coordinates can be negative if the coordinates are above the current viewing area. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if grid was scrolled; False if rectangle bounds were already inside visible area. |
WireModel()
Sets up listeners for the GridModel and initializes mouse controllers and data object consumers.
Declaration
protected virtual void WireModel()
WndProc(ref Message)
Processes Windows messages and optionally routes them to the control.
Declaration
protected override void WndProc(ref Message msg)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | msg | The System.Windows.Forms.Message instance to process. |
Overrides
Events
CellButtonClicked
Occurs when the user has clicked on a child button element inside a cell renderer.
Declaration
public event GridCellButtonClickedEventHandler CellButtonClicked
Event Type
| Type |
|---|
| GridCellButtonClickedEventHandler |
CellCancelMode
Occurs before the OnCancelMode(Int32, Int32) method of a cell's GridCellRendererBase is called.
Declaration
public event GridCellMouseEventHandler CellCancelMode
Event Type
| Type |
|---|
| GridCellMouseEventHandler |
Remarks
Event is raised only when the cell's HitTest method indicated previously with a non-zero hit-test value that it wants the mouse operation.
CellClick
The user clicks inside a cell.
Declaration
public event GridCellClickEventHandler CellClick
Event Type
| Type |
|---|
| GridCellClickEventHandler |
CellCursor
Grid queries for the cursor to display for a specific cell when the cell indicated previously with a non-zero hit-test value that it wants the mouse operation.
Declaration
public event GridCellCursorEventHandler CellCursor
Event Type
| Type |
|---|
| GridCellCursorEventHandler |
CellDoubleClick
The user double-clicks inside a cell.
Declaration
public event GridCellClickEventHandler CellDoubleClick
Event Type
| Type |
|---|
| GridCellClickEventHandler |
CellDrawn
Occurs for every cell after the grid has drawn the specified cell.
Declaration
public event GridDrawCellEventHandler CellDrawn
Event Type
| Type |
|---|
| GridDrawCellEventHandler |
Remarks
See GridDrawCellEventArgs for more detailed discussion.
See Also
CellHitTest
Grid performs hit-test for a cell.
Declaration
public event GridCellHitTestEventHandler CellHitTest
Event Type
| Type |
|---|
| GridCellHitTestEventHandler |
CellMouseDown
Occurs before the OnMouseDown(Int32, Int32, MouseEventArgs) method of a cell's GridCellRendererBase is called.
Declaration
public event GridCellMouseEventHandler CellMouseDown
Event Type
| Type |
|---|
| GridCellMouseEventHandler |
Remarks
Event is raised only when the cell's HitTest method indicated previously with a non-zero hit-test value that it wants the mouse operation.
CellMouseHover
Occurs before the OnMouseHover(Int32, Int32, MouseEventArgs) method of a cell's GridCellRendererBase is called.
Declaration
public event GridCellMouseEventHandler CellMouseHover
Event Type
| Type |
|---|
| GridCellMouseEventHandler |
Remarks
Event is raised both when the cell's HitTest method indicated previously with a non-zero hit-test value that it wants the mouse operation or when the user is hovering the mouse over cells and the "SelectCells" mouse controller is about to handle the mouse operation.
CellMouseHoverEnter
Occurs before the OnMouseHoverEnter(Int32, Int32) method of a cell's GridCellRendererBase is called.
Declaration
public event GridCellMouseEventHandler CellMouseHoverEnter
Event Type
| Type |
|---|
| GridCellMouseEventHandler |
Remarks
Event is raised both when the cell's HitTest method indicated previously with a non-zero hit-test value that it wants the mouse operation or when the user is hovering the mouse over cells and the "SelectCells" mouse controller is about to handle the mouse operation.
CellMouseHoverLeave
Occurs before the OnMouseHoverLeave(Int32, Int32, EventArgs) method of a cell's GridCellRendererBase is called.
Declaration
public event GridCellMouseEventHandler CellMouseHoverLeave
Event Type
| Type |
|---|
| GridCellMouseEventHandler |
Remarks
Event is raised both when the cell's HitTest method indicated previously with a non-zero hit-test value that it wants the mouse operation or when the user is hovering the mouse over cells and the "SelectCells" mouse controller is about to handle the mouse operation.
CellMouseMove
Occurs before the OnMouseMove(Int32, Int32, MouseEventArgs) method of a cell's GridCellRendererBase is called.
Declaration
public event GridCellMouseEventHandler CellMouseMove
Event Type
| Type |
|---|
| GridCellMouseEventHandler |
Remarks
Event is raised only when the cell's HitTest method indicated previously with a non-zero hit-test value that it wants the mouse operation.
CellMouseUp
Occurs before the OnMouseUp(Int32, Int32, MouseEventArgs) method of a cell's GridCellRendererBase is called.
Declaration
public event GridCellMouseEventHandler CellMouseUp
Event Type
| Type |
|---|
| GridCellMouseEventHandler |
Remarks
Event is raised only when the cell's HitTest method indicated previously with a non-zero hit-test value that it wants the mouse operation.
CheckBoxClick
The user clicks inside the checker box of a check box.
Declaration
public event GridCellClickEventHandler CheckBoxClick
Event Type
| Type |
|---|
| GridCellClickEventHandler |
CommentTipShowing
Occurs when the comment tip window is going to show.
Declaration
public event CommentTipShowingEventHandler CommentTipShowing
Event Type
| Type |
|---|
| CommentTipShowingEventHandler |
CommentTipShown
Occurs after the comment tip window is shown.
Declaration
public event CommentTipShownEventHandler CommentTipShown
Event Type
| Type |
|---|
| CommentTipShownEventHandler |
CurrentCellAcceptedChanges
Occurs when the grid accepts changes made to the active current cell.
Declaration
public event CancelEventHandler CurrentCellAcceptedChanges
Event Type
| Type |
|---|
| System.ComponentModel.CancelEventHandler |
Remarks
The grid raises this cancelable event when the CurrentCell object's ConfirmChanges() method is called. Deactivate(Boolean) and EndEdit() call this method when the current cell was in editing mode and its contents were modified and validated.
You can determine if Deactivate(Boolean) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
If you assign true to System.ComponentModel.CancelEventArgs.Cancel, the grid will not deactivate the current cell.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellActivated
Occurs after the grid activates the specified cell as current cell.
Declaration
public event EventHandler CurrentCellActivated
Event Type
| Type |
|---|
| System.EventHandler |
Remarks
You can determine if Activate(Int32, Int32) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase.
See Also
CurrentCellActivateFailed
Occurs after the grid fails to activate a specific cell as current cell.
Declaration
public event GridCurrentCellActivateFailedEventHandler CurrentCellActivateFailed
Event Type
| Type |
|---|
| GridCurrentCellActivateFailedEventHandler |
Remarks
You can determine if Activate(Int32, Int32) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
See Also
CurrentCellActivating
Occurs before the grid activates the specified cell as current cell.
Declaration
public event GridCurrentCellActivatingEventHandler CurrentCellActivating
Event Type
| Type |
|---|
| GridCurrentCellActivatingEventHandler |
Remarks
You can disallow the activation of specific cells at run-time when you assign True to System.ComponentModel.CancelEventArgs.Cancel.
You can modify the RowIndex and ColIndex to activate a different cell.
You can determine if Activate(Int32, Int32) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
Once the current cell has been activated, a CurrentCellActivated event is raised or a CurrentCellActivateFailed if activating the specified cell failed.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
See Also
CurrentCellChanged
Occurs when the user changes contents of the current cell.
Declaration
public event EventHandler CurrentCellChanged
Event Type
| Type |
|---|
| System.EventHandler |
Remarks
The grid sends this event whenever changes occur, similar to a System.Windows.Forms.TextBoxBase.ModifiedChanged event.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellChanging
Occurs when the user wants to modify contents of the current cell.
Declaration
public event CancelEventHandler CurrentCellChanging
Event Type
| Type |
|---|
| System.ComponentModel.CancelEventHandler |
Remarks
The grid sends this event before the changes are applied to the active cell. You can cancel the operation by setting System.ComponentModel.CancelEventArgs.Cancel to True.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellCloseDropDown
Occurs when the drop-down part of the current cell was / is closed.
Declaration
public event PopupClosedEventHandler CurrentCellCloseDropDown
Event Type
| Type |
|---|
| PopupClosedEventHandler |
CurrentCellConfirmChangesFailed
Occurs when the grid could not save changes made to the active current cell.
Declaration
public event EventHandler CurrentCellConfirmChangesFailed
Event Type
| Type |
|---|
| System.EventHandler |
Remarks
The grid raises this event when the CurrentCell object's ConfirmChanges() method is called and its contents were modified and could not be successfully validated or saved back to the data source.
The Exception and ErrorMessage properties provide details why the operation failed. If you want to display a message box be sure to reset the the error state with ResetError().
You can determine if Deactivate(Boolean) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellControlDoubleClick
Occurs when the current cell is in-place editing mode and the user double-clicks inside the control associated with the current cell.
Declaration
public event ControlEventHandler CurrentCellControlDoubleClick
Event Type
| Type |
|---|
| System.Windows.Forms.ControlEventHandler |
Remarks
GridCurrentCell.ControlDoubleClick lets you detect a double click inside a cell for any CurrentCellActivateBehavior. If for example the focus is set to the renderer's control after the first click, the grid will listen for a MouseDown on the newly focused control and raise this event on a second click.
Check the associated Renderer for state of the cell renderer.
Raising this event is only optional for the cell renderer that manages the active cell.
A text box will usually send this event when the associated TextBox control has received the focus after the cell is switched into edit mode and the user double-clicks. Other cell renderers may or may not send this event.
CurrentCellControlGotFocus
Occurs when the current cell has switched to in-place editing and the control associated with the current cell has received the focus.
Declaration
public event ControlEventHandler CurrentCellControlGotFocus
Event Type
| Type |
|---|
| System.Windows.Forms.ControlEventHandler |
Remarks
Check the associated Renderer for state of the cell renderer.
Raising this event is only optional for the cell renderer that manages the active cell.
A text box will usually send this event when the associated System.Windows.Forms.TextBox control has received the focus after the cell was switched into edit mode with BeginEdit(). Other cell renderers may or may not send this event.
CurrentCellControlKeyMessage
This is called from the current cell control's ProcessKeyMessage method and gives you a chance to modify the default behavior of this method. Be aware that this is a very implementation-specific method and you should only handle this event if KeyDown, KeyUp, CurrentCellKeyDown, or CurrentCellKeyUp events are not good enough.
Declaration
public event GridCurrentCellControlKeyMessageEventHandler CurrentCellControlKeyMessage
Event Type
| Type |
|---|
| GridCurrentCellControlKeyMessageEventHandler |
CurrentCellControlLostFocus
Occurs when the current cell is in in-place editing mode and the control associated with the current cell has lost the focus.
Declaration
public event ControlEventHandler CurrentCellControlLostFocus
Event Type
| Type |
|---|
| System.Windows.Forms.ControlEventHandler |
Remarks
Check the associated Renderer for state of the cell renderer.
Raising this event is only optional for the cell renderer that manages the active cell.
A text box will usually send this event when the associated TextBox control has lost the focus after the cell is switched into edit mode with BeginEdit(). Other cell renderers may or may not send this event.
CurrentCellDeactivated
Occurs after the grid deactivates current cell.
Declaration
public event GridCurrentCellDeactivatedEventHandler CurrentCellDeactivated
Event Type
| Type |
|---|
| GridCurrentCellDeactivatedEventHandler |
Remarks
The grid raises this event when the CurrentCell object's Deactivate(Boolean) method is called. The event occurs after any CurrentCellRejectedChanges, CurrentCellAcceptedChanges, CurrentCellRejectedChanges, or CurrentCellAcceptedChanges are raised.
You can determine if Deactivate(Boolean) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellDeactivateFailed
Occurs after the grid fails to deactivate the current cell.
Declaration
public event EventHandler CurrentCellDeactivateFailed
Event Type
| Type |
|---|
| System.EventHandler |
Remarks
The grid raises this event when the CurrentCell object's Deactivate(Boolean) method is called and can not deactivate the current cell. The reason deactivation may fail could be that the cell's contents were invalid or any of the event handlers associated with deactivating the current cell signaled to abort this operation.
You can determine if Deactivate(Boolean) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellDeactivating
Occurs before the grid the deactivates the current cell.
Declaration
public event CancelEventHandler CurrentCellDeactivating
Event Type
| Type |
|---|
| System.ComponentModel.CancelEventHandler |
Remarks
You can cancel the operation by setting System.ComponentModel.CancelEventArgs.Cancel to True.
You can determine if Deactivate(Boolean) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
See Also
CurrentCellDeleting
Occurs when the user presses the Delete key on an active current cell.
Declaration
public event CancelEventHandler CurrentCellDeleting
Event Type
| Type |
|---|
| System.ComponentModel.CancelEventHandler |
Remarks
The grid will delete contents of the current cell. You can cancel the operation by setting System.ComponentModel.CancelEventArgs.Cancel to True.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellEditingComplete
Occurs when the grid completes editing mode for the active current cell.
Declaration
public event EventHandler CurrentCellEditingComplete
Event Type
| Type |
|---|
| System.EventHandler |
Remarks
The grid raises this event when the CurrentCell object's EndEdit() or CancelEdit() method is called. The event occurs after CurrentCellRejectedChanges or CurrentCellAcceptedChanges were raised.
You can determine if Deactivate(Boolean) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellErrorMessage
The CurrentCellErrorMessage notifies you that the current cell validation failed and a message is displayed. You can cancel the event and display your own custom messagebox.
Declaration
public event GridCurrentCellErrorMessageEventHandler CurrentCellErrorMessage
Event Type
| Type |
|---|
| GridCurrentCellErrorMessageEventHandler |
Examples
public Form1()
{
InitializeComponent();
this.gridDataBoundGrid2.CurrentCellErrorMessage += new GridCurrentCellErrorMessageEventHandler(gridDataBoundGrid2_CurrentCellErrorMessage);
this.sqlDataAdapter1.Fill(this.dataSet11);
}
void gridDataBoundGrid2_CurrentCellErrorMessage(object sender, GridCurrentCellErrorMessageEventArgs e)
{
MessageBox.Show(e.Owner, e.Text);
e.Cancel = true;
}
CurrentCellInitializeControlText
The CurrentCellInitializeControlText notifies you that the current cell is initialized with text to be displayed in the associated control, e.g. a text box control.
Declaration
public event GridCurrentCellInitializeControlTextEventHandler CurrentCellInitializeControlText
Event Type
| Type |
|---|
| GridCurrentCellInitializeControlTextEventHandler |
Examples
public Form1()
{
InitializeComponent();
this.gridDataBoundGrid2.CurrentCellInitializeControlText += new GridCurrentCellInitializeControlTextEventHandler(gridDataBoundGrid2_CurrentCellInitializeControlText);
this.sqlDataAdapter1.Fill(this.dataSet11);
}
void gridDataBoundGrid2_CurrentCellInitializeControlText(object sender, GridCurrentCellInitializeControlTextEventArgs e)
{
if (e.CellValue != null)
{
e.ControlText = e.CellValue.ToString();
}
}
CurrentCellKeyDown
Occurs before OnKeyDown(KeyEventArgs) is called.
Declaration
public event KeyEventHandler CurrentCellKeyDown
Event Type
| Type |
|---|
| System.Windows.Forms.KeyEventHandler |
CurrentCellKeyPress
Occurs before OnKeyPress(KeyPressEventArgs) is called.
Declaration
public event KeyPressEventHandler CurrentCellKeyPress
Event Type
| Type |
|---|
| System.Windows.Forms.KeyPressEventHandler |
CurrentCellKeyUp
Occurs before OnKeyUp(KeyEventArgs) is called.
Declaration
public event KeyEventHandler CurrentCellKeyUp
Event Type
| Type |
|---|
| System.Windows.Forms.KeyEventHandler |
CurrentCellMoved
Occurs when the current cell has been successfully moved to a new position.
Declaration
public event GridCurrentCellMovedEventHandler CurrentCellMoved
Event Type
| Type |
|---|
| GridCurrentCellMovedEventHandler |
Remarks
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
See Also
CurrentCellMoveFailed
Occurs when the current cell fails to be moved to a new position.
Declaration
public event GridCurrentCellMoveFailedEventHandler CurrentCellMoveFailed
Event Type
| Type |
|---|
| GridCurrentCellMoveFailedEventHandler |
Remarks
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
ErrorMessage might hold an error message why the operation failed.
See Also
CurrentCellMoving
Occurs when the current cell is about to be moved to a new position.
Declaration
public event GridCurrentCellMovingEventHandler CurrentCellMoving
Event Type
| Type |
|---|
| GridCurrentCellMovingEventHandler |
Remarks
You can disallow the activation of specific cells at run-time when you assign True to System.ComponentModel.CancelEventArgs.Cancel.
You can modify the RowIndex and ColIndex to activate a different cell.
You can also modify the Options.
Once the current cell has been moved, a CurrentCellMoved event is raised or a CurrentCellMoveFailed if moving to the specified target cell failed.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
See Also
CurrentCellRejectedChanges
Occurs when the grid rejects changes made to the active current cell.
Declaration
public event EventHandler CurrentCellRejectedChanges
Event Type
| Type |
|---|
| System.EventHandler |
Remarks
The grid raises this event when the CurrentCell object's RejectChanges() method is called. Deactivate(Boolean) and CancelEdit() call this method when the current cell was in editing mode and its contents were modified.
You can determine if Deactivate(Boolean) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellShowedDropDown
Occurs after the drop-down part has been dropped-down and made visible.
Declaration
public event EventHandler CurrentCellShowedDropDown
Event Type
| Type |
|---|
| System.EventHandler |
CurrentCellShowingDropDown
Occurs when the drop-down part is about to be shown.
Declaration
public event GridCurrentCellShowingDropDownEventHandler CurrentCellShowingDropDown
Event Type
| Type |
|---|
| GridCurrentCellShowingDropDownEventHandler |
Remarks
The event will provide you with a suggested size of the drop-down control. You can change the default size in your event handler by changing the Size property.
Please note however that some drop-down controls might override the suggested height with their own preferred height. The GridDropDownGridListControlPart and GridComboBoxListBoxPart methods both provide a DropDownRows property that defines the number of visible rows.
To abort the drop-down operation, you should set System.ComponentModel.CancelEventArgs.Cancel to True.
If you need to get access to the cell renderer, you can use the Renderer property of the CurrentCell object. The CurrentCell object also holds style information and row and column index. See the cell renderer for properties to access the drop-down container and drop-down part.
CurrentCellStartEditing
Occurs before the current cell switches into editing mode.
Declaration
public event CancelEventHandler CurrentCellStartEditing
Event Type
| Type |
|---|
| System.ComponentModel.CancelEventHandler |
Remarks
The grid will switch into editing mode when the user presses a key while the cell is not in editing mode or when you call BeginEdit(). You can cancel the operation by setting System.ComponentModel.CancelEventArgs.Cancel to True.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellValidated
Occurs when the grid has successfully validated the contents of the active current cell.
Declaration
public event EventHandler CurrentCellValidated
Event Type
| Type |
|---|
| System.EventHandler |
Remarks
You can determine if Deactivate(Boolean) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
CurrentCellValidateString
Occurs after the user presses a key in the current cell and before it is accepted. Allows you to limit the keys that are accepted for the current cell while the user is typing text.
Declaration
public event GridCurrentCellValidateStringEventHandler CurrentCellValidateString
Event Type
| Type |
|---|
| GridCurrentCellValidateStringEventHandler |
CurrentCellValidating
Occurs when the grid validates contents of the active current cell.
Declaration
public event CancelEventHandler CurrentCellValidating
Event Type
| Type |
|---|
| System.ComponentModel.CancelEventHandler |
Remarks
You can mark the contents as invalid by by setting System.ComponentModel.CancelEventArgs.Cancel to True.
The grid raises this event when the CurrentCell object's Validate() method is called. Deactivate(Boolean) calls this method when the current cell was in editing mode and its contents were modified.
You can determine if Deactivate(Boolean) was called stand-alone or as result of a MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) call by checking the IsInMoveTo property.
You can find out about the current cell's position by querying the RowIndex and ColIndex properties of the CurrentCell object in GridControlBase.
See MoveTo(Int32, Int32, GridSetCurrentCellOptions, Boolean) for a discussion about the order of events that you receive when the current cell is moved.
DrawCell
Occurs for every cell before the grid draws the specified cell.
Declaration
public event GridDrawCellEventHandler DrawCell
Event Type
| Type |
|---|
| GridDrawCellEventHandler |
Remarks
See GridDrawCellEventArgs for more detailed discussion.
See Also
DrawCellBackground
Occurs for every cell before the grid draws the background of a specified cell.
Declaration
public event GridDrawCellBackgroundEventHandler DrawCellBackground
Event Type
| Type |
|---|
| GridDrawCellBackgroundEventHandler |
Remarks
See GridDrawCellBackgroundEventArgs for more detailed discussion.
See Also
DrawCellButton
Occurs for every button in every cell before the grid draws a cell button.
Declaration
public event GridDrawCellButtonEventHandler DrawCellButton
Event Type
| Type |
|---|
| GridDrawCellButtonEventHandler |
Remarks
See GridDrawCellButtonEventArgs for more detailed discussion. See GridDrawCellButtonBackgroundEventArgs for an example.
See Also
DrawCellButtonBackground
Occurs for every button in every cell before the grid draws the background of a cell button.
Declaration
public event GridDrawCellButtonBackgroundEventHandler DrawCellButtonBackground
Event Type
| Type |
|---|
| GridDrawCellButtonBackgroundEventHandler |
Remarks
See GridDrawCellButtonBackgroundEventArgs for more detailed discussion and also an example.
See Also
DrawCellDisplayText
Occurs for every cell before the grid draws the display text for the specified cell.
Declaration
public event GridDrawCellDisplayTextEventHandler DrawCellDisplayText
Event Type
| Type |
|---|
| GridDrawCellDisplayTextEventHandler |
Remarks
See GridDrawCellDisplayTextEventArgs for more detailed discussion.
See Also
DrawCellFrameAppearance
Occurs for every cell before the grid draws the frame (sunken or raised) of a specified cell and after the cell's background was drawn.
Declaration
public event GridDrawCellBackgroundEventHandler DrawCellFrameAppearance
Event Type
| Type |
|---|
| GridDrawCellBackgroundEventHandler |
Remarks
Set e.Cancel = True if you want to customize the drawing of the frame and do not want the grid with its default drawing for the cell's frame.
If you want to draw custom borders around a cell, be sure to reserve space for the extra area occupied by your borders. See BorderMargins.
See Also
DrawCommentIndicator
Occurs when comment tip indicator is drawing on the cell.
Declaration
public event DrawCommentIndicatorEventHandler DrawCommentIndicator
Event Type
| Type |
|---|
| DrawCommentIndicatorEventHandler |
DrawCurrentCellBorder
Occurs when the grid draws a border around the current cell.
Declaration
public event GridDrawCurrentCellBorderEventHandler DrawCurrentCellBorder
Event Type
| Type |
|---|
| GridDrawCurrentCellBorderEventHandler |
FillRectangleHook
Occurs before BrushPaint.FillRectangle is called.
Declaration
public event GridFillRectangleHookEventHandler FillRectangleHook
Event Type
| Type |
|---|
| GridFillRectangleHookEventHandler |
GridBoundsChanged
Occurs when the GridBounds property has been changed.
Declaration
public event EventHandler GridBoundsChanged
Event Type
| Type |
|---|
| System.EventHandler |
GridControlMouseDown
Occurs before a System.Windows.Form.Control.Control.MouseDown is raised and allows you to cancel the mouse event.
Declaration
public event CancelMouseEventHandler GridControlMouseDown
Event Type
| Type |
|---|
| CancelMouseEventHandler |
GridControlMouseMove
Occurs before a System.Windows.Form.Control.MouseMove is raised and allows you to cancel the mouse event.
Declaration
public event CancelMouseEventHandler GridControlMouseMove
Event Type
| Type |
|---|
| CancelMouseEventHandler |
GridControlMouseUp
Occurs before a System.Windows.Form.Control.MouseUp is raised and allows you to cancel the mouse event.
Declaration
public event CancelMouseEventHandler GridControlMouseUp
Event Type
| Type |
|---|
| CancelMouseEventHandler |
HScrollPixelPosChanged
Occurs after the horizontal pixel scroll position was changed.
Declaration
public event GridScrollPositionChangedEventHandler HScrollPixelPosChanged
Event Type
| Type |
|---|
| GridScrollPositionChangedEventHandler |
HScrollPixelPosChanging
Occurs before the horizontal pixel scroll position is changed.
Declaration
public event GridScrollPositionChangingEventHandler HScrollPixelPosChanging
Event Type
| Type |
|---|
| GridScrollPositionChangingEventHandler |
LeftColChanged
Occurs after the grid has been scrolled when the left column index is changed.
Declaration
public event GridRowColIndexChangedEventHandler LeftColChanged
Event Type
| Type |
|---|
| GridRowColIndexChangedEventHandler |
LeftColChanging
Occurs before the grid is scrolled when the left column index is changed.
Declaration
public event GridRowColIndexChangingEventHandler LeftColChanging
Event Type
| Type |
|---|
| GridRowColIndexChangingEventHandler |
ModelChanged
Declaration
public event EventHandler ModelChanged
Event Type
| Type |
|---|
| System.EventHandler |
MouseActivating
Occurs when the user is in the process of activating the control with a mouse click.
Declaration
public event CancelEventHandler MouseActivating
Event Type
| Type |
|---|
| System.ComponentModel.CancelEventHandler |
MoveCurrentCellDirection
Declaration
public event GridMoveCurrentCellDirectionEventHandler MoveCurrentCellDirection
Event Type
| Type |
|---|
| GridMoveCurrentCellDirectionEventHandler |
PrepareViewStyleInfo
This event is raised to allow custom formatting of a cell by changing its style object just before it is drawn.
Declaration
public event GridPrepareViewStyleInfoEventHandler PrepareViewStyleInfo
Event Type
| Type |
|---|
| GridPrepareViewStyleInfoEventHandler |
Remarks
This allows formatting based on the current view state, e.g. current cell context, focused control etc.
See GridPrepareViewStyleInfoEventArgs for further discussion.
PrintingModeChanged
Occurs when the PrintingMode has been changed for the grid object.
Declaration
public event EventHandler PrintingModeChanged
Event Type
| Type |
|---|
| System.EventHandler |
PushButtonClick
Occurs when the user clicks a push button.
Declaration
public event GridCellPushButtonClickEventHandler PushButtonClick
Event Type
| Type |
|---|
| GridCellPushButtonClickEventHandler |
QueryCanOleDragRange
Occurs when the user hovers the mouse over the edge of a selected range. In your event handler, you can determine if the selected range can serve as OLE Data Source.
Declaration
public event GridQueryCanOleDragRangeEventHandler QueryCanOleDragRange
Event Type
| Type |
|---|
| GridQueryCanOleDragRangeEventHandler |
Remarks
You can disallow the specified range to be used as OLE Data Source when you assign true to System.ComponentModel.CancelEventArgs.Cancel.
See Also
QueryCreateCellTextBox
Occurs before TextBox of a TextBox, OriginalTextBox or derived cell type is created.
Declaration
public event GridQueryCreateCellTextBoxEventHandler QueryCreateCellTextBox
Event Type
| Type |
|---|
| GridQueryCreateCellTextBoxEventHandler |
QueryNextCurrentCellPosition
Occurs before the the current cell is moved into a specific direction. Normally, cells that are not marked as enabled with Enabled will be skipped but you can hook into this mechanism by implementing an event handler for QueryNextCurrentCellPosition. You should set Handled to True if you handled this event.
Declaration
public event GridQueryNextCurrentCellPositionEventHandler QueryNextCurrentCellPosition
Event Type
| Type |
|---|
| GridQueryNextCurrentCellPositionEventHandler |
Remarks
See the SampleGrid class in the grid pad sample for an example.
QueryScrollCellInView
Occurs before a cell is scrolled into view by a ScrollCellInView call. Normally, the current cell is checked if it is inside the visible grid area when certain user events occur such as when a key is pressed or when the grid got focus. The event is called to check whether the specified cell is in view. If the cell is not in view, the grid will scroll the cell into view. You can hook into this mechanism by implementing an event handler for this event.
Declaration
public event GridQueryScrollCellInViewEventHandler QueryScrollCellInView
Event Type
| Type |
|---|
| GridQueryScrollCellInViewEventHandler |
ResizingColumns
Occurs when the user is resizing a selected range of columns.
Declaration
public event GridResizingColumnsEventHandler ResizingColumns
Event Type
| Type |
|---|
| GridResizingColumnsEventHandler |
Remarks
See GridResizingColumnsEventArgs for further discussion.
ResizingRows
Occurs when the user is resizing a selected range of rows.
Declaration
public event GridResizingRowsEventHandler ResizingRows
Event Type
| Type |
|---|
| GridResizingRowsEventHandler |
Remarks
See GridResizingRowsEventArgs for further discussion.
ScrollInfoChanged
Indicates that scrollbar information such as Minimum or Maximum has changed.
Declaration
public event EventHandler ScrollInfoChanged
Event Type
| Type |
|---|
| System.EventHandler |
Remarks
If you want to be updated about changes in the Minimum or Maximum scroll position or page size, you should handle this event.
SelectionDragged
Occurs when the user is about to drag or is in the process of dragging a selected range of columns or rows.
Declaration
public event GridSelectionDragEventHandler SelectionDragged
Event Type
| Type |
|---|
| GridSelectionDragEventHandler |
Remarks
Raised after marker is drawn to give visual feedback about new position.
See GridSelectionDragEventArgs for further discussion.
SelectionDragging
Occurs when the user is about to drag or is in the process of dragging a selected range of columns or rows.
Declaration
public event GridSelectionDragEventHandler SelectionDragging
Event Type
| Type |
|---|
| GridSelectionDragEventHandler |
Remarks
Raised before new marker is drawn.
See GridSelectionDragEventArgs for further discussion.
SelectionFrameChanged
Occurs after the Excel-like selection frame has changed.
Declaration
public event GraphicsEventHandler SelectionFrameChanged
Event Type
| Type |
|---|
| GraphicsEventHandler |
Remarks
After internal data were changed. Grid will show selection frame.
SelectionFrameChanging
Occurs before the Excel-like selection frame is changing.
Declaration
public event GraphicsEventHandler SelectionFrameChanging
Event Type
| Type |
|---|
| GraphicsEventHandler |
Remarks
Before internal data are changed. Grid will hide selection frame.
SupportsTransparentBackColorChanged
Occurs when the SupportsTransparentBackColor has changed.
Declaration
public event EventHandler SupportsTransparentBackColorChanged
Event Type
| Type |
|---|
| System.EventHandler |
ThemeChanged
This event will be fired when the ThemesEnabled property is changed.
Declaration
public event EventHandler ThemeChanged
Event Type
| Type |
|---|
| System.EventHandler |
TopRowChanged
Occurs after the grid has been scrolled when the top row index is changed.
Declaration
public event GridRowColIndexChangedEventHandler TopRowChanged
Event Type
| Type |
|---|
| GridRowColIndexChangedEventHandler |
TopRowChanging
Occurs before the grid is scrolled when the top row index is changed.
Declaration
public event GridRowColIndexChangingEventHandler TopRowChanging
Event Type
| Type |
|---|
| GridRowColIndexChangingEventHandler |
VScrollPixelPosChanged
Occurs after the vertical pixel scroll position was changed.
Declaration
public event GridScrollPositionChangedEventHandler VScrollPixelPosChanged
Event Type
| Type |
|---|
| GridScrollPositionChangedEventHandler |
VScrollPixelPosChanging
Occurs before the vertical pixel scroll position is changed.
Declaration
public event GridScrollPositionChangingEventHandler VScrollPixelPosChanging
Event Type
| Type |
|---|
| GridScrollPositionChangingEventHandler |
WrapCellNextControlInForm
Occurs before the grid is about to be left because the user is at the top-left or bottom-right cell and about to tab out of the grid. This event is only raised if the NextControlInForm has been specified for WrapCell.
Declaration
public event GridWrapCellNextControlInFormEventHandler WrapCellNextControlInForm
Event Type
| Type |
|---|
| GridWrapCellNextControlInFormEventHandler |
Remarks
Explicit Interface Implementations
IGridModelSource.Model
Gets a reference to a GridModel.
Declaration
GridModel IGridModelSource.Model { get; }
Returns
| Type |
|---|
| GridModel |