C# Class XPTable.Models.Table

Inheritance: System.Windows.Forms.Control, ISupportInitialize
Datei anzeigen Open project: schoetbi/XPTable Class Usage Examples

Private Properties

Property Type Description
AddItem void
CalculateColumns void
CreateNewBoolList List
DeleteItem void
DragDropExternalType void
DragDropExternalTypeEffectSelector DragDropEffects
DragDropRowInsertedAt void
DragDropRowMoved void
DrawReversibleLine void
EnsureSafeVScrollValue int
FirstPaint void
GetAutoColumnWidth int
GetAutoColumnWidthWithMode int
GetColumnLeft int
GetColumnWidth int
GetGridlineXMax int
GetGridlineYMax int
GetNewIndexFromPageDown int
GetNewIndexFromPageUp int
GetRenderedRowHeight int
GetRowFilter IRowFilter
GetRowFromDataSource Row
GetSecondaryComparers XPTable.Sorting.IComparerCollection
GetVisibleRowCount int
GetVisibleRowCount int
GetWholeLineFlags List
IsCellVisible bool
PaintBrokenGridColumn void
PaintGridAllRows void
PaintGridColumns void
PaintGridRowsColumnsOnlyParent void
PaintGridRowsOnlyParent void
ResetHotColumn void
ResetLastMouseCell void
ResetToolTip void
RowIndexToClient int
RowY int
SetEditingCell void
SetEditingCell void
SetScrollValue bool
ShouldSerializeBackColor bool
ShouldSerializeGridColor bool
ShouldSerializeHeaderFont bool
ShouldSerializeSelectionBackColor bool
ShouldSerializeSelectionForeColor bool
ShouldSerializeSortedColumnBackColor bool
ShouldSerializeUnfocusedSelectionBackColor bool
ShouldSerializeUnfocusedSelectionForeColor bool
Sort void
TryDataBinding void
UpdateAllData void
UpdateItem void
VScrollOffset int
VisibleRowCountExact int
cell_PropertyChanged void
dataManager_ListChanged void
dataManager_PositionChanged void
scrollBar_GotFocus void
vScrollBar_ValueChanged void

Public Methods

Method Description
AutoResizeColumnWidths ( ) : void

Resizes all columns to their minimum width that still shows all the cells content.

BeginInit ( ) : void

Signals the object that initialization is starting

BeginUpdate ( ) : void

Prevents the Table from drawing until the EndUpdate method is called

CalculateAllRowHeights ( ) : void

For all rows that have a wordwrap cell, calculate the rendered height.

CancelEditing ( ) : void

Cancels editing the current Cell and ignores any changes

CellAt ( Point p ) : Cell

Returns the Cell at the specified client Point

CellAt ( int x, int y ) : Cell

Returns the Cell at the specified client coordinates

CellRect ( Cell cell ) : Rectangle

Returns a Rectangle that specifies the size and location of the specified cell in client coordinates

CellRect ( XPTable.Models.CellPos cellPos ) : Rectangle

Returns a Rectangle that specifies the size and location the cell at the specified cell position in client coordinates

CellRect ( int row, int column ) : Rectangle

Returns a Rectangle that specifies the size and location the cell at the specified row and column indexes in client coordinates

Clear ( ) : void

Removes the ColumnModel and TableModel from the Table

ClearAllData ( ) : void

Removes the TableModel from the Table but leaves the ColumnModel unaltered.

ClearAllRowControls ( ) : void

Clears all the controls from the Controls collection except the scroll bars

ClientToDisplayRect ( Point p ) : Point

Computes the location of the specified client point into coordinates relative to the display rectangle

ClientToDisplayRect ( int x, int y ) : Point

Computes the location of the specified client point into coordinates relative to the display rectangle

ClientToDisplayRect ( Rectangle rect ) : Rectangle

Converts the location of the specified Rectangle into coordinates relative to the display rectangle

ClientXToDisplayRectX ( int x ) : int

Computes the x-coord of the specified client point into an x-coord relative to the display rectangle

ColumnHeaderRect ( Column column ) : Rectangle

Returns the bounding rectangle of the specified column's header in client coordinates

ColumnHeaderRect ( int column ) : Rectangle

Returns the bounding rectangle of the specified column's header in client coordinates

ColumnIndexAt ( Point p ) : int

Returns the index of the Column at the specified client point

ColumnIndexAt ( int x, int y ) : int

Returns the index of the Column at the specified client coordinates

ColumnRect ( Column column ) : Rectangle

Returns the bounding rectangle of the specified column in client coordinates

ColumnRect ( int column ) : Rectangle

Returns the bounding rectangle of the column at the specified index in client coordinates

DisplayRectToClient ( Point p ) : Point

Computes the location of the specified point relative to the display rectangle into client coordinates

DisplayRectToClient ( int x, int y ) : Point

Computes the location of the specified point relative to the display rectangle point into client coordinates

DisplayRectToClient ( Rectangle rect ) : Rectangle

Converts the location of the specified Rectangle relative to the display rectangle into client coordinates

EditCell ( XPTable.Models.CellPos cellPos ) : void

Starts editing the Cell at the specified CellPos

EditCell ( int row, int column ) : void

Starts editing the Cell at the specified row and column indexes

EndInit ( ) : void

Signals the object that initialization is complete

EndUpdate ( ) : void

Resumes drawing of the Table after drawing is suspended by the BeginUpdate method

EnsureVisible ( XPTable.Models.CellPos cellPos ) : bool

Ensures that the Cell at the specified CellPos is visible within the Table, scrolling the contents of the Table if necessary

EnsureVisible ( int row, int column ) : bool

Ensures that the Cell at the specified row and column is visible within the Table, scrolling the contents of the Table if necessary

GetContainingCell ( Control control ) : Cell

Returns the cell that contains the given Control (in a ControlColumn). Returns null if the control is not in a valid cell.

HitTest ( Point p ) : TableRegion

Returns a TableRegions value that represents the table region at the specified client point

HitTest ( int x, int y ) : TableRegion

Returns a TableRegions value that represents the table region at the specified client coordinates

InvalidateCell ( Cell cell ) : void

Invalidates the specified Cell

InvalidateCell ( XPTable.Models.CellPos cellPos ) : void

Invalidates the Cell located at the specified CellPos

InvalidateCell ( int row, int column ) : void

Invalidates the Cell located at the specified row and column indicies

InvalidateRect ( Rectangle rect ) : void

Invalidates the given Rectangle

InvalidateRow ( XPTable.Models.CellPos cellPos ) : void

Invalidates the Row located at the specified CellPos

InvalidateRow ( Row row ) : void

Invalidates the specified Row

InvalidateRow ( int row ) : void

Invalidates the Row located at the specified row index

IsCellEditable ( XPTable.Models.CellPos cellpos ) : bool

Returns whether the Cell at the specified CellPos is able to be edited by the user

IsCellEditable ( int row, int column ) : bool

Returns whether the Cell at the specified row and column is able to be edited by the user

IsCellEnabled ( XPTable.Models.CellPos cellpos ) : bool

Returns whether the Cell at the specified CellPos is able to respond to user interaction

IsCellEnabled ( int row, int column ) : bool

Returns whether the Cell at the specified row and column is able to respond to user interaction

IsValidColumn ( int column ) : bool

Returns whether a Column exists at the specified index in the Table's ColumnModel

OnHeaderFilterChanged ( EventArgs e ) : void

Raises the HeaderFilterChanged event

ResetMouseEventArgs ( ) : void

This member supports the .NET Framework infrastructure and is not intended to be used directly from your code

RowIndexAt ( Point p ) : int

Returns the index of the Row at the specified client point

RowIndexAt ( int x, int y ) : int

Returns the index of the Row at the specified client coordinates

RowRect ( Row row ) : Rectangle

Returns the bounding rectangle of the specified row in client coordinates

RowRect ( int row ) : Rectangle

Returns the bounding rectangle of the row at the specified index in client coordinates

RowYDifference ( int row1, int row2 ) : int

Returns the difference in Y-coords between the tops of the two given rows. May return a negative.

Sort ( ) : void

Sorts the last sorted column opposite to its current sort order, or sorts the currently focused column in ascending order if no columns have been sorted

Sort ( bool stable ) : void

Sorts the last sorted column opposite to its current sort order, or sorts the currently focused column in ascending order if no columns have been sorted

Sort ( int column ) : void

Sorts the specified column opposite to its current sort order, or in ascending order if the column is not sorted

Sort ( int column, SortOrder sortOrder ) : void

Sorts the specified column in the specified sort direction

Sort ( int column, SortOrder sortOrder, bool stable ) : void

Sorts the specified column in the specified sort direction

Sort ( int column, bool stable ) : void

Sorts the specified column opposite to its current sort order, or in ascending order if the column is not sorted

StopEditing ( ) : void

Stops editing the current Cell and commits any changes

Table ( ) : System

Initializes a new instance of the Table class with default settings

UpdateScrollBars ( ) : void

Updates the scrollbars to reflect any changes made to the Table

Protected Methods

Method Description
CalcTableState ( int x, int y ) : void

Calculates the state of the Table at the specified client coordinates

Dispose ( bool disposing ) : void

Releases the unmanaged resources used by the Control and optionally releases the managed resources

FindNextEditableCell ( XPTable.Models.CellPos start, bool wrap, bool forward, bool includeStart ) : XPTable.Models.CellPos

Returns a CellPos that specifies the next Cell that able to be edited from the specified Cell

FindNextVisibleCell ( XPTable.Models.CellPos start, bool wrap, bool forward, bool includeStart, bool checkOtherCellsInRow, bool includeDisabledCells ) : XPTable.Models.CellPos

Returns a CellPos that specifies the next Cell that is visible and enabled from the specified Cell

GetNewTopRowIndex ( int previousTopRowIndex, int howMany ) : int

Returns the correct new value for the scrollbar.Value property. The ValueChanged event handler invalidates the control, because if the thumb track is clicked, then the Value property is changed without coming through this method.

HorizontalScroll ( int value ) : void

Scrolls the contents of the Table horizontally to the specified value

IsInputKey ( Keys keyData ) : bool

Determines whether the specified key is a regular input key or a special key that requires preprocessing

IsReservedKey ( Keys key ) : bool

Determines whether the specified key is reserved for use by the Table

IsValidCell ( XPTable.Models.CellPos cellPos ) : bool

Returns whether Cell at the specified cell position is not null

IsValidCell ( int row, int column ) : bool

Returns whether Cell at the specified row and column indexes is not null

OnAfterFirstPaint ( EventArgs e ) : void

Raises the AfterFirstPaint event

OnAfterPaintCell ( XPTable.Events.PaintCellEventArgs e ) : void

Raises the AfterPaintCell event

OnAfterPaintHeader ( XPTable.Events.PaintHeaderEventArgs e ) : void

Raises the AfterPaintHeader event

OnBeforePaintCell ( XPTable.Events.PaintCellEventArgs e ) : void

Raises the BeforePaintCell event

OnBeforePaintHeader ( XPTable.Events.PaintHeaderEventArgs e ) : void

Raises the BeforePaintHeader event

OnBeginEditing ( CellEditEventArgs e ) : void

Raises the BeginEditing event

OnBeginSort ( XPTable.Events.ColumnEventArgs e ) : void

Raises the BeginSort event

OnBindingContextChanged ( EventArgs e ) : void

Fires the BindingContextChanged event. Called when something has changed

OnCellAdded ( XPTable.Events.RowEventArgs e ) : void

Raises the CellAdded event

OnCellButtonClicked ( CellButtonEventArgs e ) : void

Raises the CellButtonClicked event

OnCellCheckChanged ( XPTable.Events.CellCheckBoxEventArgs e ) : void

Raises the CellCheckChanged event

OnCellClick ( CellMouseEventArgs e ) : void

Raises the CellClick event

OnCellDoubleClick ( CellMouseEventArgs e ) : void

Raises the CellDoubleClick event

OnCellGotFocus ( CellFocusEventArgs e ) : void

Raises the CellGotFocus event

OnCellKeyDown ( CellKeyEventArgs e ) : void

Raises the CellKeyDown event

OnCellKeyUp ( CellKeyEventArgs e ) : void

Raises the CellKeyUp event

OnCellLostFocus ( CellFocusEventArgs e ) : void

Raises the CellLostFocus event

OnCellMouseDown ( CellMouseEventArgs e ) : void

Raises the CellMouseDown event

OnCellMouseEnter ( CellMouseEventArgs e ) : void

Raises the CellMouseEnter event

OnCellMouseHover ( CellMouseEventArgs e ) : void

Raises the CellHover event

OnCellMouseLeave ( CellMouseEventArgs e ) : void

Raises the CellMouseLeave event

OnCellMouseMove ( CellMouseEventArgs e ) : void

Raises the CellMouseMove event

OnCellMouseUp ( CellMouseEventArgs e ) : void

Raises the CellMouseUp event

OnCellPropertyChanged ( CellEventArgs e ) : void

Raises the CellPropertyChanged event

OnCellRemoved ( RowEventArgs e ) : void

Raises the CellRemoved event

OnCellToolTipPopup ( CellToolTipEventArgs e ) : void

Raises the CellToolTipPopup event

OnColumnAdded ( ColumnModelEventArgs e ) : void

Raises the ColumnAdded event

OnColumnAutoResize ( ColumnEventArgs e ) : void

Raises the ColumnAutoResize event.

OnColumnModelChanged ( TableEventArgs e ) : void

Raises the ColumnModelChanged event

OnColumnPropertyChanged ( ColumnEventArgs e ) : void

Raises the ColumnPropertyChanged event

OnColumnRemoved ( ColumnModelEventArgs e ) : void

Raises the ColumnRemoved event

OnDoubleClick ( EventArgs e ) : void

Raises the DoubleClick event

OnEditingCancelled ( CellEditEventArgs e ) : void

Raises the EditingCancelled event

OnEditingStopped ( CellEditEventArgs e ) : void

Raises the EditingStopped event

OnEditingStopping ( CellEditEventArgs e ) : void

Raises the EditingStopping event

OnEndSort ( ColumnEventArgs e ) : void

Raises the EndSort event

OnGotFocus ( EventArgs e ) : void

Raises the GotFocus event

OnHeaderClick ( HeaderMouseEventArgs e ) : void

Raises the HeaderClick event

OnHeaderDoubleClick ( HeaderMouseEventArgs e ) : void

Raises the HeaderDoubleClick event

OnHeaderFilterClick ( HeaderMouseEventArgs e ) : void

Raises the HeaderFilterClick event

OnHeaderHeightChanged ( EventArgs e ) : void

Raises the HeaderHeightChanged event

OnHeaderMouseDown ( HeaderMouseEventArgs e ) : void

Raises the HeaderMouseDown event

OnHeaderMouseEnter ( HeaderMouseEventArgs e ) : void

Raises the HeaderMouseEnter event

OnHeaderMouseHover ( HeaderMouseEventArgs e ) : void

Raises the HeaderMouseHover event

OnHeaderMouseLeave ( HeaderMouseEventArgs e ) : void

Raises the HeaderMouseLeave event

OnHeaderMouseMove ( HeaderMouseEventArgs e ) : void

Raises the HeaderMouseMove event

OnHeaderMouseUp ( HeaderMouseEventArgs e ) : void

Raises the HeaderMouseUp event

OnHeaderToolTipPopup ( HeaderToolTipEventArgs e ) : void

Raises the HeaderToolTipPopup event

OnHorizontalScroll ( object sender, ScrollEventArgs e ) : void

Occurs when the Table's horizontal scrollbar is scrolled

OnKeyDown ( KeyEventArgs e ) : void

Raises the KeyDown event

OnKeyPress ( KeyPressEventArgs e ) : void

Adds Auto-Edit support for key press events on texteditors.

OnKeyUp ( KeyEventArgs e ) : void

Raises the KeyUp event

OnLayout ( LayoutEventArgs levent ) : void

Raises the Layout event

OnLostFocus ( EventArgs e ) : void

Raises the LostFocus event

OnMouseClick ( MouseEventArgs e ) : void

Raises the Click event

OnMouseDown ( MouseEventArgs e ) : void

Raises the MouseDown event

OnMouseHover ( EventArgs e ) : void

Raises the MouseHover event

OnMouseLeave ( EventArgs e ) : void

Raises the MouseLeave event

OnMouseMove ( MouseEventArgs e ) : void

Raises the MouseMove event

OnMouseUp ( MouseEventArgs e ) : void

Raises the MouseUp event

OnMouseWheel ( MouseEventArgs e ) : void

Raises the MouseWheel event

OnPaint ( PaintEventArgs e ) : void

Raises the Paint event

OnPaintBackground ( PaintEventArgs e ) : void

Raises the PaintBackground event

OnPaintBorder ( PaintEventArgs e ) : void

Paints the Table's border

OnPaintCell ( PaintEventArgs e, int row, int column, Rectangle cellRect ) : void

Paints the Cell at the specified row and column indexes

OnPaintEmptyTableText ( PaintEventArgs e ) : void

Paints the message that is displayed when the Table doen't contain any items

OnPaintGrid ( PaintEventArgs e ) : void

Paints the Table's grid

OnPaintHeader ( PaintEventArgs e ) : void

Paints the Table's Column headers

OnPaintRow ( PaintEventArgs e, int row, Rectangle rowRect ) : void

Paints the Row at the specified index

OnPaintRows ( PaintEventArgs e ) : void

Paints the Table's Rows

OnRowAdded ( TableModelEventArgs e ) : void

Raises the RowAdded event

OnRowHeightChanged ( EventArgs e ) : void

Raises the RowHeightChanged event

OnRowPropertyChanged ( RowEventArgs e ) : void

Raises the RowPropertyChanged event

OnRowRemoved ( TableModelEventArgs e ) : void

Raises the RowRemoved event

OnSelectionChanged ( SelectionEventArgs e ) : void

Raises the SelectionChanged event

OnTableModelChanged ( TableEventArgs e ) : void

Raises the TableModelChanged event

OnVerticalScroll ( object sender, ScrollEventArgs e ) : void

Occurs when the Table's vertical scrollbar is scrolled

RaiseCellGotFocus ( CellPos cellPos ) : void

Raises the GotFocus event for the Cell at the specified position

RaiseCellKeyDown ( CellPos cellPos, KeyEventArgs e ) : void

Raises a KeyDown event for the Cell at the specified cell position

RaiseCellKeyUp ( CellPos cellPos, KeyEventArgs e ) : void

Raises a KeyUp event for the Cell at the specified cell position

RaiseCellLostFocus ( CellPos cellPos ) : void

Raises the LostFocus event for the Cell at the specified position

RaiseCellMouseDown ( CellPos cellPos, MouseEventArgs e ) : void

Raises a MouseDown event for the Cell at the specified cell position

RaiseCellMouseEnter ( CellPos cellPos ) : void

Raises a MouseEnter event for the Cell at the specified cell position

RaiseCellMouseLeave ( CellPos cellPos ) : void

Raises a MouseLeave event for the Cell at the specified cell position

RaiseCellMouseMove ( CellPos cellPos, MouseEventArgs e ) : void

Raises a MouseMove event for the Cell at the specified cell position

RaiseCellMouseUp ( CellPos cellPos, MouseEventArgs e ) : void

Raises a MouseUp event for the Cell at the specified cell position

RaiseHeaderMouseDown ( int index, MouseEventArgs e ) : void

Raises a MouseDown event for the Column header at the specified colunm index position

RaiseHeaderMouseEnter ( int index ) : void

Raises a MouseEnter event for the Column header at the specified colunm index position

RaiseHeaderMouseLeave ( int index ) : void

Raises a MouseLeave event for the Column header at the specified colunm index position

RaiseHeaderMouseMove ( int index, MouseEventArgs e ) : void

Raises a MouseMove event for the Column header at the specified colunm index position

RaiseHeaderMouseUp ( int index, MouseEventArgs e ) : void

Raises a MouseUp event for the Column header at the specified colunm index position

ResolveColspan ( CellPos cellPos ) : CellPos

Returns the position of the actual cell that renders to the given cell pos. This looks at colspans and returns the cell that colspan overs the given cell (if any)

Private Methods

Method Description
AddItem ( int index ) : void

Inserts the item at the given index from the data source.

CalculateColumns ( ) : void

Creates a ColumnModel for the columns the data source provides and assigns it to the Table.

CreateNewBoolList ( int count ) : List

Create a new List with the values initialised to true.

DeleteItem ( int index ) : void

Removes the given item from the TableModel.

DragDropExternalType ( object sender, DragEventArgs drgevent ) : void
DragDropExternalTypeEffectSelector ( object sender, DragEventArgs drgevent ) : DragDropEffects
DragDropRowInsertedAt ( int destIndex ) : void
DragDropRowMoved ( int srcIndex, int destIndex ) : void
DrawReversibleLine ( int x ) : void

Draws a reversible line at the specified screen x-coordinate that is the height of the PseudoClientRect

EnsureSafeVScrollValue ( int newValue ) : int

Returns a safe value that can be used for the .Value property of the V scrollbar (that is within the min and max).

FirstPaint ( ) : void
GetAutoColumnWidth ( int column ) : int

Returns the minimum column width that will show all the columns contents. Returns 0 if the column width should not be changed, due to the resize mode.

GetAutoColumnWidthWithMode ( Column column, int maxwidth ) : int

Returns the new column width if the columns resize mode allows it to be changed. Returns 0 if it should not be changed.

GetColumnLeft ( int column ) : int

Returns the left position of the given column.

GetColumnWidth ( int column, Cell cell ) : int

Returns the actual width that this cell can render over (taking colspan into account). Normally its just the width of this column from the column model.

GetGridlineXMax ( PaintEventArgs e ) : int
GetGridlineYMax ( PaintEventArgs e ) : int
GetNewIndexFromPageDown ( ) : int
GetNewIndexFromPageUp ( ) : int
GetRenderedRowHeight ( Graphics g, Row row ) : int

Returns the actual height for this row when rendered. If there is no word wrapped cell here then just return the default row height.

GetRowFilter ( ) : IRowFilter
GetRowFromDataSource ( int index ) : Row

Returns a row (ready to be added into the TableModel) derived from the given index in the data source.

GetSecondaryComparers ( XPTable.Sorting.SortColumnCollection secondarySortOrders ) : XPTable.Sorting.IComparerCollection

Gets a collection of comparers for the underlying sort order(s)

GetVisibleRowCount ( ) : int
GetVisibleRowCount ( bool hScroll, bool vScroll ) : int
GetWholeLineFlags ( int columns ) : List

Returns a set of flags, one per column, that indicate whether the column can have its RHS vertical gridline drawn as an unbroken line.

IsCellVisible ( int row, int column, bool includeDisabledCells ) : bool
PaintBrokenGridColumn ( PaintEventArgs e, Pen gridPen, int column, int x ) : void

Draws a vertical grid line that is broken by colspans.

PaintGridAllRows ( PaintEventArgs e, Pen gridPen ) : void
PaintGridColumns ( PaintEventArgs e, Pen gridPen ) : void
PaintGridRowsColumnsOnlyParent ( PaintEventArgs e, Pen gridPen ) : void
PaintGridRowsOnlyParent ( PaintEventArgs e, Pen gridPen ) : void
ResetHotColumn ( ) : void

Resets the current "hot" column

ResetLastMouseCell ( ) : void

Resets the last known cell position that the mouse was over to empty

ResetToolTip ( ) : void

RowIndexToClient ( int row ) : int

Returns the y-coord of the top of the given row, in client coordinates.

RowY ( int row ) : int

Returns the Y-coord of the top of the row at the specified index in client coordinates

SetEditingCell ( Cell cell, ICellEditor editor ) : void

Records the Cell that is currently being edited and the ICellEditor used to edit the Cell

SetEditingCell ( CellPos cellPos, ICellEditor editor ) : void

Records the Cell that is currently being edited and the ICellEditor used to edit the Cell

SetScrollValue ( ScrollBar scrollbar, int value ) : bool
ShouldSerializeBackColor ( ) : bool

Specifies whether the Table's BackColor property should be serialized at design time

ShouldSerializeGridColor ( ) : bool

Specifies whether the Table's GridColor property should be serialized at design time

ShouldSerializeHeaderFont ( ) : bool

Specifies whether the Table's HeaderFont property should be serialized at design time

ShouldSerializeSelectionBackColor ( ) : bool

Specifies whether the Table's SelectionBackColor property should be serialized at design time

ShouldSerializeSelectionForeColor ( ) : bool

Specifies whether the Table's SelectionForeColor property should be serialized at design time

ShouldSerializeSortedColumnBackColor ( ) : bool

Specifies whether the Table's SortedColumnBackColor property should be serialized at design time

ShouldSerializeUnfocusedSelectionBackColor ( ) : bool

Specifies whether the Table's UnfocusedSelectionBackColor property should be serialized at design time

ShouldSerializeUnfocusedSelectionForeColor ( ) : bool

Specifies whether the Table's UnfocusedSelectionForeColor property should be serialized at design time

Sort ( int index, Column column, SortOrder sortOrder, bool stable ) : void

Sorts the specified column in the specified sort direction

TryDataBinding ( ) : void

Gets the CurrencyManager by the BindingContext, unwires the old CurrencyManager (if needed), and wires the new CurrencyManager. Then it calls calculateColumns and updateAllData.

UpdateAllData ( ) : void

Clears and re-adds all data from the data source.

UpdateItem ( int index ) : void

Refreshes the given item in the TableModel.

VScrollOffset ( ) : int

Computes the height of the rows that are not visible (i.e. above the top row currently displayed).

VisibleRowCountExact ( ) : int

Returns the number of visible rows, determined by iterating over all visible rows. Copes with word-wrapped rows.

cell_PropertyChanged ( object sender, CellEventArgs e ) : void

Handler for a Cells PropertyChanged event

dataManager_ListChanged ( object sender, ListChangedEventArgs e ) : void

Fired when any data is changed, removed or added to the data source.

dataManager_PositionChanged ( object sender, EventArgs e ) : void

Called when the selected row in the data source changes. Ensures the Table keeps this row in view.

scrollBar_GotFocus ( object sender, EventArgs e ) : void

Handler for a ScrollBars GotFocus event

vScrollBar_ValueChanged ( object sender, EventArgs e ) : void

Method Details

AutoResizeColumnWidths() public method

Resizes all columns to their minimum width that still shows all the cells content.
public AutoResizeColumnWidths ( ) : void
return void

BeginInit() public method

Signals the object that initialization is starting
public BeginInit ( ) : void
return void

BeginUpdate() public method

Prevents the Table from drawing until the EndUpdate method is called
public BeginUpdate ( ) : void
return void

CalcTableState() protected method

Calculates the state of the Table at the specified client coordinates
protected CalcTableState ( int x, int y ) : void
x int The client x coordinate
y int The client y coordinate
return void

CalculateAllRowHeights() public method

For all rows that have a wordwrap cell, calculate the rendered height.
public CalculateAllRowHeights ( ) : void
return void

CancelEditing() public method

Cancels editing the current Cell and ignores any changes
public CancelEditing ( ) : void
return void

CellAt() public method

Returns the Cell at the specified client Point
public CellAt ( Point p ) : Cell
p Point The point of interest
return Cell

CellAt() public method

Returns the Cell at the specified client coordinates
public CellAt ( int x, int y ) : Cell
x int The client x coordinate of the Cell
y int The client y coordinate of the Cell
return Cell

CellRect() public method

Returns a Rectangle that specifies the size and location of the specified cell in client coordinates
public CellRect ( Cell cell ) : Rectangle
cell Cell The cell whose bounding rectangle is to be retrieved
return System.Drawing.Rectangle

CellRect() public method

Returns a Rectangle that specifies the size and location the cell at the specified cell position in client coordinates
public CellRect ( XPTable.Models.CellPos cellPos ) : Rectangle
cellPos XPTable.Models.CellPos The position of the cell
return System.Drawing.Rectangle

CellRect() public method

Returns a Rectangle that specifies the size and location the cell at the specified row and column indexes in client coordinates
public CellRect ( int row, int column ) : Rectangle
row int The index of the row that contains the cell
column int The index of the column that contains the cell
return System.Drawing.Rectangle

Clear() public method

Removes the ColumnModel and TableModel from the Table
public Clear ( ) : void
return void

ClearAllData() public method

Removes the TableModel from the Table but leaves the ColumnModel unaltered.
public ClearAllData ( ) : void
return void

ClearAllRowControls() public method

Clears all the controls from the Controls collection except the scroll bars
public ClearAllRowControls ( ) : void
return void

ClientToDisplayRect() public method

Computes the location of the specified client point into coordinates relative to the display rectangle
public ClientToDisplayRect ( Point p ) : Point
p Point The client coordinate Point to convert
return Point

ClientToDisplayRect() public method

Computes the location of the specified client point into coordinates relative to the display rectangle
public ClientToDisplayRect ( int x, int y ) : Point
x int The client x coordinate to convert
y int The client y coordinate to convert
return Point

ClientToDisplayRect() public method

Converts the location of the specified Rectangle into coordinates relative to the display rectangle
public ClientToDisplayRect ( Rectangle rect ) : Rectangle
rect System.Drawing.Rectangle The Rectangle to convert whose location is in /// client coordinates
return System.Drawing.Rectangle

ClientXToDisplayRectX() public method

Computes the x-coord of the specified client point into an x-coord relative to the display rectangle
public ClientXToDisplayRectX ( int x ) : int
x int
return int

ColumnHeaderRect() public method

Returns the bounding rectangle of the specified column's header in client coordinates
public ColumnHeaderRect ( Column column ) : Rectangle
column Column The column
return System.Drawing.Rectangle

ColumnHeaderRect() public method

Returns the bounding rectangle of the specified column's header in client coordinates
public ColumnHeaderRect ( int column ) : Rectangle
column int The index of the column
return System.Drawing.Rectangle

ColumnIndexAt() public method

Returns the index of the Column at the specified client point
public ColumnIndexAt ( Point p ) : int
p Point The point of interest
return int

ColumnIndexAt() public method

Returns the index of the Column at the specified client coordinates
public ColumnIndexAt ( int x, int y ) : int
x int The client x coordinate of the Column
y int The client y coordinate of the Column
return int

ColumnRect() public method

Returns the bounding rectangle of the specified column in client coordinates
public ColumnRect ( Column column ) : Rectangle
column Column The column
return System.Drawing.Rectangle

ColumnRect() public method

Returns the bounding rectangle of the column at the specified index in client coordinates
public ColumnRect ( int column ) : Rectangle
column int The column
return System.Drawing.Rectangle

DisplayRectToClient() public method

Computes the location of the specified point relative to the display rectangle into client coordinates
public DisplayRectToClient ( Point p ) : Point
p Point The point relative to the display rectangle to convert
return Point

DisplayRectToClient() public method

Computes the location of the specified point relative to the display rectangle point into client coordinates
public DisplayRectToClient ( int x, int y ) : Point
x int The x coordinate to convert relative to the display rectangle
y int The y coordinate to convert relative to the display rectangle
return Point

DisplayRectToClient() public method

Converts the location of the specified Rectangle relative to the display rectangle into client coordinates
public DisplayRectToClient ( Rectangle rect ) : Rectangle
rect System.Drawing.Rectangle The Rectangle to convert whose location is relative to /// the display rectangle
return System.Drawing.Rectangle

Dispose() protected method

Releases the unmanaged resources used by the Control and optionally releases the managed resources
protected Dispose ( bool disposing ) : void
disposing bool true to release both managed and unmanaged /// resources; false to release only unmanaged resources
return void

EditCell() public method

Starts editing the Cell at the specified CellPos
public EditCell ( XPTable.Models.CellPos cellPos ) : void
cellPos XPTable.Models.CellPos A CellPos that specifies the Cell to be edited
return void

EditCell() public method

Starts editing the Cell at the specified row and column indexes
public EditCell ( int row, int column ) : void
row int The row index of the Cell to be edited
column int The column index of the Cell to be edited
return void

EndInit() public method

Signals the object that initialization is complete
public EndInit ( ) : void
return void

EndUpdate() public method

Resumes drawing of the Table after drawing is suspended by the BeginUpdate method
public EndUpdate ( ) : void
return void

EnsureVisible() public method

Ensures that the Cell at the specified CellPos is visible within the Table, scrolling the contents of the Table if necessary
public EnsureVisible ( XPTable.Models.CellPos cellPos ) : bool
cellPos XPTable.Models.CellPos A CellPos that contains the zero-based index /// of the row and column to scroll into view
return bool

EnsureVisible() public method

Ensures that the Cell at the specified row and column is visible within the Table, scrolling the contents of the Table if necessary
public EnsureVisible ( int row, int column ) : bool
row int The zero-based index of the row to scroll into view
column int The zero-based index of the column to scroll into view
return bool

FindNextEditableCell() protected method

Returns a CellPos that specifies the next Cell that able to be edited from the specified Cell
protected FindNextEditableCell ( XPTable.Models.CellPos start, bool wrap, bool forward, bool includeStart ) : XPTable.Models.CellPos
start XPTable.Models.CellPos A CellPos that specifies the Cell to start /// searching from
wrap bool Specifies whether to move to the start of the /// next Row when the end of the current Row is reached
forward bool Specifies whether the search should travel /// in a forward direction (top to bottom, left to right) through the Cells
includeStart bool Indicates whether the specified starting /// Cell is included in the search
return XPTable.Models.CellPos

FindNextVisibleCell() protected method

Returns a CellPos that specifies the next Cell that is visible and enabled from the specified Cell
protected FindNextVisibleCell ( XPTable.Models.CellPos start, bool wrap, bool forward, bool includeStart, bool checkOtherCellsInRow, bool includeDisabledCells ) : XPTable.Models.CellPos
start XPTable.Models.CellPos A CellPos that specifies the Cell to start /// searching from
wrap bool Specifies whether to move to the start of the /// next Row when the end of the current Row is reached
forward bool Specifies whether the search should travel /// in a forward direction (top to bottom, left to right) through the Cells
includeStart bool Indicates whether the specified starting /// Cell is included in the search
checkOtherCellsInRow bool Specifies whether all Cells in /// the Row should be included in the search
includeDisabledCells bool Indicates whether disabled cells should be included in the search.
return XPTable.Models.CellPos

GetContainingCell() public method

Returns the cell that contains the given Control (in a ControlColumn). Returns null if the control is not in a valid cell.
If the control is not added to this table.
public GetContainingCell ( Control control ) : Cell
control System.Windows.Forms.Control The control that is part of a Cell.
return Cell

GetNewTopRowIndex() protected method

Returns the correct new value for the scrollbar.Value property. The ValueChanged event handler invalidates the control, because if the thumb track is clicked, then the Value property is changed without coming through this method.
protected GetNewTopRowIndex ( int previousTopRowIndex, int howMany ) : int
previousTopRowIndex int
howMany int
return int

HitTest() public method

Returns a TableRegions value that represents the table region at the specified client point
public HitTest ( Point p ) : TableRegion
p Point The point of interest
return TableRegion

HitTest() public method

Returns a TableRegions value that represents the table region at the specified client coordinates
public HitTest ( int x, int y ) : TableRegion
x int The client x coordinate
y int The client y coordinate
return TableRegion

HorizontalScroll() protected method

Scrolls the contents of the Table horizontally to the specified value
protected HorizontalScroll ( int value ) : void
value int The value to scroll to
return void

InvalidateCell() public method

Invalidates the specified Cell
public InvalidateCell ( Cell cell ) : void
cell Cell The Cell to be invalidated
return void

InvalidateCell() public method

Invalidates the Cell located at the specified CellPos
public InvalidateCell ( XPTable.Models.CellPos cellPos ) : void
cellPos XPTable.Models.CellPos A CellPos that specifies the Cell to be invalidated
return void

InvalidateCell() public method

Invalidates the Cell located at the specified row and column indicies
public InvalidateCell ( int row, int column ) : void
row int The row index of the Cell to be invalidated
column int The column index of the Cell to be invalidated
return void

InvalidateRect() public method

Invalidates the given Rectangle
public InvalidateRect ( Rectangle rect ) : void
rect System.Drawing.Rectangle
return void

InvalidateRow() public method

Invalidates the Row located at the specified CellPos
public InvalidateRow ( XPTable.Models.CellPos cellPos ) : void
cellPos XPTable.Models.CellPos A CellPos that specifies the Row to be invalidated
return void

InvalidateRow() public method

Invalidates the specified Row
public InvalidateRow ( Row row ) : void
row Row The Row to be invalidated
return void

InvalidateRow() public method

Invalidates the Row located at the specified row index
public InvalidateRow ( int row ) : void
row int The row index of the Row to be invalidated
return void

IsCellEditable() public method

Returns whether the Cell at the specified CellPos is able to be edited by the user
public IsCellEditable ( XPTable.Models.CellPos cellpos ) : bool
cellpos XPTable.Models.CellPos A CellPos that specifies the Cell to check
return bool

IsCellEditable() public method

Returns whether the Cell at the specified row and column is able to be edited by the user
public IsCellEditable ( int row, int column ) : bool
row int The row index of the Cell to check
column int The column index of the Cell to check
return bool

IsCellEnabled() public method

Returns whether the Cell at the specified CellPos is able to respond to user interaction
public IsCellEnabled ( XPTable.Models.CellPos cellpos ) : bool
cellpos XPTable.Models.CellPos A CellPos that specifies the Cell to check
return bool

IsCellEnabled() public method

Returns whether the Cell at the specified row and column is able to respond to user interaction
public IsCellEnabled ( int row, int column ) : bool
row int The row index of the Cell to check
column int The column index of the Cell to check
return bool

IsInputKey() protected method

Determines whether the specified key is a regular input key or a special key that requires preprocessing
protected IsInputKey ( Keys keyData ) : bool
keyData Keys One of the Keys values
return bool

IsReservedKey() protected method

Determines whether the specified key is reserved for use by the Table
protected IsReservedKey ( Keys key ) : bool
key Keys One of the Keys values
return bool

IsValidCell() protected method

Returns whether Cell at the specified cell position is not null
protected IsValidCell ( XPTable.Models.CellPos cellPos ) : bool
cellPos XPTable.Models.CellPos The position of the cell
return bool

IsValidCell() protected method

Returns whether Cell at the specified row and column indexes is not null
protected IsValidCell ( int row, int column ) : bool
row int The row index of the cell
column int The column index of the cell
return bool

IsValidColumn() public method

Returns whether a Column exists at the specified index in the Table's ColumnModel
public IsValidColumn ( int column ) : bool
column int The index of the column to check
return bool

OnAfterFirstPaint() protected method

Raises the AfterFirstPaint event
protected OnAfterFirstPaint ( EventArgs e ) : void
e System.EventArgs
return void

OnAfterPaintCell() protected method

Raises the AfterPaintCell event
protected OnAfterPaintCell ( XPTable.Events.PaintCellEventArgs e ) : void
e XPTable.Events.PaintCellEventArgs A PaintCellEventArgs that contains the event data
return void

OnAfterPaintHeader() protected method

Raises the AfterPaintHeader event
protected OnAfterPaintHeader ( XPTable.Events.PaintHeaderEventArgs e ) : void
e XPTable.Events.PaintHeaderEventArgs A PaintHeaderEventArgs that contains the event data
return void

OnBeforePaintCell() protected method

Raises the BeforePaintCell event
protected OnBeforePaintCell ( XPTable.Events.PaintCellEventArgs e ) : void
e XPTable.Events.PaintCellEventArgs A PaintCellEventArgs that contains the event data
return void

OnBeforePaintHeader() protected method

Raises the BeforePaintHeader event
protected OnBeforePaintHeader ( XPTable.Events.PaintHeaderEventArgs e ) : void
e XPTable.Events.PaintHeaderEventArgs A PaintCellEventArgs that contains the event data
return void

OnBeginEditing() protected method

Raises the BeginEditing event
protected OnBeginEditing ( CellEditEventArgs e ) : void
e XPTable.Events.CellEditEventArgs A CellEditEventArgs that contains the event data
return void

OnBeginSort() protected method

Raises the BeginSort event
protected OnBeginSort ( XPTable.Events.ColumnEventArgs e ) : void
e XPTable.Events.ColumnEventArgs A ColumnEventArgs that contains the event data
return void

OnBindingContextChanged() protected method

Fires the BindingContextChanged event. Called when something has changed
protected OnBindingContextChanged ( EventArgs e ) : void
e System.EventArgs
return void

OnCellAdded() protected method

Raises the CellAdded event
protected OnCellAdded ( XPTable.Events.RowEventArgs e ) : void
e XPTable.Events.RowEventArgs A RowEventArgs that contains the event data
return void

OnCellButtonClicked() protected method

Raises the CellButtonClicked event
protected OnCellButtonClicked ( CellButtonEventArgs e ) : void
e XPTable.Events.CellButtonEventArgs A CellButtonEventArgs that contains the event data
return void

OnCellCheckChanged() protected method

Raises the CellCheckChanged event
protected OnCellCheckChanged ( XPTable.Events.CellCheckBoxEventArgs e ) : void
e XPTable.Events.CellCheckBoxEventArgs A CellCheckChanged that contains the event data
return void

OnCellClick() protected method

Raises the CellClick event
protected OnCellClick ( CellMouseEventArgs e ) : void
e CellMouseEventArgs A CellEventArgs that contains the event data
return void

OnCellDoubleClick() protected method

Raises the CellDoubleClick event
protected OnCellDoubleClick ( CellMouseEventArgs e ) : void
e CellMouseEventArgs A CellEventArgs that contains the event data
return void

OnCellGotFocus() protected method

Raises the CellGotFocus event
protected OnCellGotFocus ( CellFocusEventArgs e ) : void
e CellFocusEventArgs A CellFocusEventArgs that contains the event data
return void

OnCellKeyDown() protected method

Raises the CellKeyDown event
protected OnCellKeyDown ( CellKeyEventArgs e ) : void
e CellKeyEventArgs A CellKeyEventArgs that contains the event data
return void

OnCellKeyUp() protected method

Raises the CellKeyUp event
protected OnCellKeyUp ( CellKeyEventArgs e ) : void
e CellKeyEventArgs A CellKeyEventArgs that contains the event data
return void

OnCellLostFocus() protected method

Raises the CellLostFocus event
protected OnCellLostFocus ( CellFocusEventArgs e ) : void
e CellFocusEventArgs A CellFocusEventArgs that contains the event data
return void

OnCellMouseDown() protected method

Raises the CellMouseDown event
protected OnCellMouseDown ( CellMouseEventArgs e ) : void
e CellMouseEventArgs A CellMouseEventArgs that contains the event data
return void

OnCellMouseEnter() protected method

Raises the CellMouseEnter event
protected OnCellMouseEnter ( CellMouseEventArgs e ) : void
e CellMouseEventArgs A CellMouseEventArgs that contains the event data
return void

OnCellMouseHover() protected method

Raises the CellHover event
protected OnCellMouseHover ( CellMouseEventArgs e ) : void
e CellMouseEventArgs A CellEventArgs that contains the event data
return void

OnCellMouseLeave() protected method

Raises the CellMouseLeave event
protected OnCellMouseLeave ( CellMouseEventArgs e ) : void
e CellMouseEventArgs A CellMouseEventArgs that contains the event data
return void

OnCellMouseMove() protected method

Raises the CellMouseMove event
protected OnCellMouseMove ( CellMouseEventArgs e ) : void
e CellMouseEventArgs A CellMouseEventArgs that contains the event data
return void

OnCellMouseUp() protected method

Raises the CellMouseUp event
protected OnCellMouseUp ( CellMouseEventArgs e ) : void
e CellMouseEventArgs A CellMouseEventArgs that contains the event data
return void

OnCellPropertyChanged() protected method

Raises the CellPropertyChanged event
protected OnCellPropertyChanged ( CellEventArgs e ) : void
e CellEventArgs A CellEventArgs that contains the event data
return void

OnCellRemoved() protected method

Raises the CellRemoved event
protected OnCellRemoved ( RowEventArgs e ) : void
e RowEventArgs A RowEventArgs that contains the event data
return void

OnCellToolTipPopup() protected method

Raises the CellToolTipPopup event
protected OnCellToolTipPopup ( CellToolTipEventArgs e ) : void
e CellToolTipEventArgs A CellToolTipEventArgs that contains the event data
return void

OnColumnAdded() protected method

Raises the ColumnAdded event
protected OnColumnAdded ( ColumnModelEventArgs e ) : void
e ColumnModelEventArgs A ColumnModelEventArgs that contains the event data
return void

OnColumnAutoResize() protected method

Raises the ColumnAutoResize event.
protected OnColumnAutoResize ( ColumnEventArgs e ) : void
e ColumnEventArgs
return void

OnColumnModelChanged() protected method

Raises the ColumnModelChanged event
protected OnColumnModelChanged ( TableEventArgs e ) : void
e TableEventArgs An EventArgs that contains the event data
return void

OnColumnPropertyChanged() protected method

Raises the ColumnPropertyChanged event
protected OnColumnPropertyChanged ( ColumnEventArgs e ) : void
e ColumnEventArgs A ColumnEventArgs that contains the event data
return void

OnColumnRemoved() protected method

Raises the ColumnRemoved event
protected OnColumnRemoved ( ColumnModelEventArgs e ) : void
e ColumnModelEventArgs A ColumnModelEventArgs that contains the event data
return void

OnDoubleClick() protected method

Raises the DoubleClick event
protected OnDoubleClick ( EventArgs e ) : void
e EventArgs An EventArgs that contains the event data
return void

OnEditingCancelled() protected method

Raises the EditingCancelled event
protected OnEditingCancelled ( CellEditEventArgs e ) : void
e CellEditEventArgs A CellEditEventArgs that contains the event data
return void

OnEditingStopped() protected method

Raises the EditingStopped event
protected OnEditingStopped ( CellEditEventArgs e ) : void
e CellEditEventArgs A CellEditEventArgs that contains the event data
return void

OnEditingStopping() protected method

Raises the EditingStopping event
protected OnEditingStopping ( CellEditEventArgs e ) : void
e CellEditEventArgs A CellEditEventArgs that contains the event data
return void

OnEndSort() protected method

Raises the EndSort event
protected OnEndSort ( ColumnEventArgs e ) : void
e ColumnEventArgs A ColumnEventArgs that contains the event data
return void

OnGotFocus() protected method

Raises the GotFocus event
protected OnGotFocus ( EventArgs e ) : void
e EventArgs An EventArgs that contains the event data
return void

OnHeaderClick() protected method

Raises the HeaderClick event
protected OnHeaderClick ( HeaderMouseEventArgs e ) : void
e HeaderMouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

OnHeaderDoubleClick() protected method

Raises the HeaderDoubleClick event
protected OnHeaderDoubleClick ( HeaderMouseEventArgs e ) : void
e HeaderMouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

OnHeaderFilterChanged() public method

Raises the HeaderFilterChanged event
public OnHeaderFilterChanged ( EventArgs e ) : void
e EventArgs
return void

OnHeaderFilterClick() protected method

Raises the HeaderFilterClick event
protected OnHeaderFilterClick ( HeaderMouseEventArgs e ) : void
e HeaderMouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

OnHeaderHeightChanged() protected method

Raises the HeaderHeightChanged event
protected OnHeaderHeightChanged ( EventArgs e ) : void
e EventArgs An EventArgs that contains the event data
return void

OnHeaderMouseDown() protected method

Raises the HeaderMouseDown event
protected OnHeaderMouseDown ( HeaderMouseEventArgs e ) : void
e HeaderMouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

OnHeaderMouseEnter() protected method

Raises the HeaderMouseEnter event
protected OnHeaderMouseEnter ( HeaderMouseEventArgs e ) : void
e HeaderMouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

OnHeaderMouseHover() protected method

Raises the HeaderMouseHover event
protected OnHeaderMouseHover ( HeaderMouseEventArgs e ) : void
e HeaderMouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

OnHeaderMouseLeave() protected method

Raises the HeaderMouseLeave event
protected OnHeaderMouseLeave ( HeaderMouseEventArgs e ) : void
e HeaderMouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

OnHeaderMouseMove() protected method

Raises the HeaderMouseMove event
protected OnHeaderMouseMove ( HeaderMouseEventArgs e ) : void
e HeaderMouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

OnHeaderMouseUp() protected method

Raises the HeaderMouseUp event
protected OnHeaderMouseUp ( HeaderMouseEventArgs e ) : void
e HeaderMouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

OnHeaderToolTipPopup() protected method

Raises the HeaderToolTipPopup event
protected OnHeaderToolTipPopup ( HeaderToolTipEventArgs e ) : void
e HeaderToolTipEventArgs A HeaderToolTipEventArgs that contains the event data
return void

OnHorizontalScroll() protected method

Occurs when the Table's horizontal scrollbar is scrolled
protected OnHorizontalScroll ( object sender, ScrollEventArgs e ) : void
sender object The object that Raised the event
e ScrollEventArgs A ScrollEventArgs that contains the event data
return void

OnKeyDown() protected method

Raises the KeyDown event
protected OnKeyDown ( KeyEventArgs e ) : void
e KeyEventArgs A KeyEventArgs that contains the event data
return void

OnKeyPress() protected method

Adds Auto-Edit support for key press events on texteditors.
protected OnKeyPress ( KeyPressEventArgs e ) : void
e KeyPressEventArgs KeyPressEventArgs that contains the event data
return void

OnKeyUp() protected method

Raises the KeyUp event
protected OnKeyUp ( KeyEventArgs e ) : void
e KeyEventArgs A KeyEventArgs that contains the event data
return void

OnLayout() protected method

Raises the Layout event
protected OnLayout ( LayoutEventArgs levent ) : void
levent LayoutEventArgs A LayoutEventArgs that contains the event data
return void

OnLostFocus() protected method

Raises the LostFocus event
protected OnLostFocus ( EventArgs e ) : void
e EventArgs An EventArgs that contains the event data
return void

OnMouseClick() protected method

Raises the Click event
protected OnMouseClick ( MouseEventArgs e ) : void
e MouseEventArgs An EventArgs that contains the event data
return void

OnMouseDown() protected method

Raises the MouseDown event
protected OnMouseDown ( MouseEventArgs e ) : void
e MouseEventArgs A MouseEventArgs that contains the event data
return void

OnMouseHover() protected method

Raises the MouseHover event
protected OnMouseHover ( EventArgs e ) : void
e EventArgs An EventArgs that contains the event data
return void

OnMouseLeave() protected method

Raises the MouseLeave event
protected OnMouseLeave ( EventArgs e ) : void
e EventArgs An EventArgs that contains the event data
return void

OnMouseMove() protected method

Raises the MouseMove event
protected OnMouseMove ( MouseEventArgs e ) : void
e MouseEventArgs A MouseEventArgs that contains the event data
return void

OnMouseUp() protected method

Raises the MouseUp event
protected OnMouseUp ( MouseEventArgs e ) : void
e MouseEventArgs A MouseEventArgs that contains the event data
return void

OnMouseWheel() protected method

Raises the MouseWheel event
protected OnMouseWheel ( MouseEventArgs e ) : void
e MouseEventArgs A MouseEventArgs that contains the event data
return void

OnPaint() protected method

Raises the Paint event
protected OnPaint ( PaintEventArgs e ) : void
e PaintEventArgs A PaintEventArgs that contains the event data
return void

OnPaintBackground() protected method

Raises the PaintBackground event
protected OnPaintBackground ( PaintEventArgs e ) : void
e PaintEventArgs A PaintEventArgs that contains the event data
return void

OnPaintBorder() protected method

Paints the Table's border
protected OnPaintBorder ( PaintEventArgs e ) : void
e PaintEventArgs A PaintEventArgs that contains the event data
return void

OnPaintCell() protected method

Paints the Cell at the specified row and column indexes
protected OnPaintCell ( PaintEventArgs e, int row, int column, Rectangle cellRect ) : void
e PaintEventArgs A PaintEventArgs that contains the event data
row int The index of the row that contains the cell to be painted
column int The index of the column that contains the cell to be painted
cellRect Rectangle The bounding Rectangle of the Cell
return void

OnPaintEmptyTableText() protected method

Paints the message that is displayed when the Table doen't contain any items
protected OnPaintEmptyTableText ( PaintEventArgs e ) : void
e PaintEventArgs A PaintEventArgs that contains the event data
return void

OnPaintGrid() protected method

Paints the Table's grid
protected OnPaintGrid ( PaintEventArgs e ) : void
e PaintEventArgs A PaintEventArgs that contains the event data
return void

OnPaintHeader() protected method

Paints the Table's Column headers
protected OnPaintHeader ( PaintEventArgs e ) : void
e PaintEventArgs A PaintEventArgs that contains the event data
return void

OnPaintRow() protected method

Paints the Row at the specified index
protected OnPaintRow ( PaintEventArgs e, int row, Rectangle rowRect ) : void
e PaintEventArgs A PaintEventArgs that contains the event data
row int The index of the Row to be painted
rowRect Rectangle The bounding Rectangle of the Row to be painted
return void

OnPaintRows() protected method

Paints the Table's Rows
protected OnPaintRows ( PaintEventArgs e ) : void
e PaintEventArgs A PaintEventArgs that contains the event data
return void

OnRowAdded() protected method

Raises the RowAdded event
protected OnRowAdded ( TableModelEventArgs e ) : void
e TableModelEventArgs A TableModelEventArgs that contains the event data
return void

OnRowHeightChanged() protected method

Raises the RowHeightChanged event
protected OnRowHeightChanged ( EventArgs e ) : void
e EventArgs An EventArgs that contains the event data
return void

OnRowPropertyChanged() protected method

Raises the RowPropertyChanged event
protected OnRowPropertyChanged ( RowEventArgs e ) : void
e RowEventArgs A RowEventArgs that contains the event data
return void

OnRowRemoved() protected method

Raises the RowRemoved event
protected OnRowRemoved ( TableModelEventArgs e ) : void
e TableModelEventArgs A TableModelEventArgs that contains the event data
return void

OnSelectionChanged() protected method

Raises the SelectionChanged event
protected OnSelectionChanged ( SelectionEventArgs e ) : void
e SelectionEventArgs A TableModelEventArgs that contains the event data
return void

OnTableModelChanged() protected method

Raises the TableModelChanged event
protected OnTableModelChanged ( TableEventArgs e ) : void
e TableEventArgs An EventArgs that contains the event data
return void

OnVerticalScroll() protected method

Occurs when the Table's vertical scrollbar is scrolled
protected OnVerticalScroll ( object sender, ScrollEventArgs e ) : void
sender object The object that Raised the event
e ScrollEventArgs A ScrollEventArgs that contains the event data
return void

RaiseCellGotFocus() protected method

Raises the GotFocus event for the Cell at the specified position
protected RaiseCellGotFocus ( CellPos cellPos ) : void
cellPos CellPos The position of the Cell that gained focus
return void

RaiseCellKeyDown() protected method

Raises a KeyDown event for the Cell at the specified cell position
protected RaiseCellKeyDown ( CellPos cellPos, KeyEventArgs e ) : void
cellPos CellPos The position of the Cell
e KeyEventArgs A KeyEventArgs that contains the event data
return void

RaiseCellKeyUp() protected method

Raises a KeyUp event for the Cell at the specified cell position
protected RaiseCellKeyUp ( CellPos cellPos, KeyEventArgs e ) : void
cellPos CellPos The position of the Cell
e KeyEventArgs A KeyEventArgs that contains the event data
return void

RaiseCellLostFocus() protected method

Raises the LostFocus event for the Cell at the specified position
protected RaiseCellLostFocus ( CellPos cellPos ) : void
cellPos CellPos The position of the Cell that lost focus
return void

RaiseCellMouseDown() protected method

Raises a MouseDown event for the Cell at the specified cell position
protected RaiseCellMouseDown ( CellPos cellPos, MouseEventArgs e ) : void
cellPos CellPos The position of the Cell
e MouseEventArgs A MouseEventArgs that contains the event data
return void

RaiseCellMouseEnter() protected method

Raises a MouseEnter event for the Cell at the specified cell position
protected RaiseCellMouseEnter ( CellPos cellPos ) : void
cellPos CellPos The position of the Cell
return void

RaiseCellMouseLeave() protected method

Raises a MouseLeave event for the Cell at the specified cell position
protected RaiseCellMouseLeave ( CellPos cellPos ) : void
cellPos CellPos The position of the Cell
return void

RaiseCellMouseMove() protected method

Raises a MouseMove event for the Cell at the specified cell position
protected RaiseCellMouseMove ( CellPos cellPos, MouseEventArgs e ) : void
cellPos CellPos The position of the Cell
e MouseEventArgs A MouseEventArgs that contains the event data
return void

RaiseCellMouseUp() protected method

Raises a MouseUp event for the Cell at the specified cell position
protected RaiseCellMouseUp ( CellPos cellPos, MouseEventArgs e ) : void
cellPos CellPos The position of the Cell
e MouseEventArgs A MouseEventArgs that contains the event data
return void

RaiseHeaderMouseDown() protected method

Raises a MouseDown event for the Column header at the specified colunm index position
protected RaiseHeaderMouseDown ( int index, MouseEventArgs e ) : void
index int The index of the column to recieve the event
e MouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

RaiseHeaderMouseEnter() protected method

Raises a MouseEnter event for the Column header at the specified colunm index position
protected RaiseHeaderMouseEnter ( int index ) : void
index int The index of the column to recieve the event
return void

RaiseHeaderMouseLeave() protected method

Raises a MouseLeave event for the Column header at the specified colunm index position
protected RaiseHeaderMouseLeave ( int index ) : void
index int The index of the column to recieve the event
return void

RaiseHeaderMouseMove() protected method

Raises a MouseMove event for the Column header at the specified colunm index position
protected RaiseHeaderMouseMove ( int index, MouseEventArgs e ) : void
index int The index of the column to recieve the event
e MouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

RaiseHeaderMouseUp() protected method

Raises a MouseUp event for the Column header at the specified colunm index position
protected RaiseHeaderMouseUp ( int index, MouseEventArgs e ) : void
index int The index of the column to recieve the event
e MouseEventArgs A HeaderMouseEventArgs that contains the event data
return void

ResetMouseEventArgs() public method

This member supports the .NET Framework infrastructure and is not intended to be used directly from your code
public ResetMouseEventArgs ( ) : void
return void

ResolveColspan() protected method

Returns the position of the actual cell that renders to the given cell pos. This looks at colspans and returns the cell that colspan overs the given cell (if any)
protected ResolveColspan ( CellPos cellPos ) : CellPos
cellPos CellPos
return CellPos

RowIndexAt() public method

Returns the index of the Row at the specified client point
public RowIndexAt ( Point p ) : int
p Point The point of interest
return int

RowIndexAt() public method

Returns the index of the Row at the specified client coordinates
public RowIndexAt ( int x, int y ) : int
x int The client x coordinate of the Row
y int The client y coordinate of the Row
return int

RowRect() public method

Returns the bounding rectangle of the specified row in client coordinates
public RowRect ( Row row ) : Rectangle
row Row The row
return Rectangle

RowRect() public method

Returns the bounding rectangle of the row at the specified index in client coordinates
public RowRect ( int row ) : Rectangle
row int The index of the row
return Rectangle

RowYDifference() public method

Returns the difference in Y-coords between the tops of the two given rows. May return a negative.
public RowYDifference ( int row1, int row2 ) : int
row1 int Index of first row
row2 int Index of second row
return int

Sort() public method

Sorts the last sorted column opposite to its current sort order, or sorts the currently focused column in ascending order if no columns have been sorted
public Sort ( ) : void
return void

Sort() public method

Sorts the last sorted column opposite to its current sort order, or sorts the currently focused column in ascending order if no columns have been sorted
public Sort ( bool stable ) : void
stable bool Specifies whether a stable sorting method /// should be used to sort the column
return void

Sort() public method

Sorts the specified column opposite to its current sort order, or in ascending order if the column is not sorted
public Sort ( int column ) : void
column int The index of the column to sort
return void

Sort() public method

Sorts the specified column in the specified sort direction
public Sort ( int column, SortOrder sortOrder ) : void
column int The index of the column to sort
sortOrder SortOrder The direction the column is to be sorted
return void

Sort() public method

Sorts the specified column in the specified sort direction
public Sort ( int column, SortOrder sortOrder, bool stable ) : void
column int The index of the column to sort
sortOrder SortOrder The direction the column is to be sorted
stable bool Specifies whether a stable sorting method /// should be used to sort the column
return void

Sort() public method

Sorts the specified column opposite to its current sort order, or in ascending order if the column is not sorted
public Sort ( int column, bool stable ) : void
column int The index of the column to sort
stable bool Specifies whether a stable sorting method /// should be used to sort the column
return void

StopEditing() public method

Stops editing the current Cell and commits any changes
public StopEditing ( ) : void
return void

Table() public method

Initializes a new instance of the Table class with default settings
public Table ( ) : System
return System

UpdateScrollBars() public method

Updates the scrollbars to reflect any changes made to the Table
public UpdateScrollBars ( ) : void
return void