GridView (gb.qt4)
Implements a control that displays data in a grid.
You can fill the grid explicitly, or implement the 
Data event to display the grid contents on demand.
You should use the last method if you have a lot of rows to display. The control can handle millions of lines gracefully.
This control internally uses a ScrollArea with Tracking = True. So it will always track the mouse even if you set Tracking = False on the control.
Constants
| 
Both  
 | 
Indicate that both horizontal and vertical headers must be displayed.
 | 
| 
Horizontal  
 | 
Indicate that the horizontal header must be displayed.
 | 
| 
None  
 | 
Indicate that no header is displayed.
 | 
| 
Vertical  
 | 
Indicate that the vertical header must be displayed.
 | 
Properties
| 
AutoResize  
 | 
Return or set if the last column will automatically be resized so that the gridview view area is entirely covered.
 | 
| 
Border  
 | 
Return or set if the control displays a border.
 | 
| 
ClientH  
 | 
A synonymous for the ClientHeight property.
 | 
| 
ClientHeight  
 | 
Return the height of the internal area containing the cells.
 | 
| 
ClientW  
 | 
A synonymous for the ClientWidth property.
 | 
| 
ClientWidth  
 | 
Return the width of the internal area containing the cells.
 | 
| 
ClientX  
 | 
Return the left position of the internal area containing the cells.
 | 
| 
ClientY  
 | 
Return the top position of the internal area containing the cells.
 | 
| 
Column  
 | 
Return or set the index of the current column.
 | 
| 
Columns  
 | 
Return a virtual array of each gridview column.
 | 
| 
Current  
 | 
Return the current cell.
 | 
| 
Data  
 | 
Use this property to store the contents of a cell during the Data event handler.
 | 
| 
Grid  
 | 
Return or set if the grid is displayed.
 | 
| 
GridColor  
 | 
Return the color used for drawing the grid.
 | 
| 
Header  
 | 
Return or set which headers should be displayed:
 | 
| 
Mode  
 | 
Return or set the selection mode:
 | 
| 
Padding  
 | 
Return or set the default cell padding in pixels.
 | 
| 
Resizable  
 | 
Return or set if the column headers are resizable.
 | 
| 
Row  
 | 
Return or set the index of the current row.
 | 
| 
Rows  
 | 
Return a virtual array of each gridview row.
 | 
| 
ScrollBar  
 | 
Return or set which scrollbars are displayed.
 | 
| 
ScrollH  
 | 
A synonymous for ScrollHeight.
 | 
| 
ScrollHeight  
 | 
Returns the contents height.
 | 
| 
ScrollW  
 | 
A synonymous for ScrollWidth.
 | 
| 
ScrollWidth  
 | 
Returns the contents width.
 | 
| 
ScrollX  
 | 
Returns or sets the horizontal scrolling position.
 | 
| 
ScrollY  
 | 
Returns or sets the vertical scrolling position.
 | 
| 
ShowCursor  
 | 
Return or set if a light cursor is drawn around the current cell.
 | 
| 
Sorted  
 | 
Return or set if clicking on a column header toggles the sort indicator.
 | 
| 
View  
 | 
 | 
Inherited properties
| 
Action  
 | 
Returns or sets the action string associated with the control.
 | 
| 
Background  
 | 
Returns or sets the background color used by the control.
 | 
| 
Children  
 | 
Returns a collection of each control included in the container.
 | 
| 
Cursor  
 | 
Use this property for assigning a custom cursor to a control.
 | 
| 
Design  
 | 
Indicates that the control is in design mode.
 | 
| 
Direction  
 | 
Return or set the control text direction.
 | 
| 
Drop  
 | 
Returns or sets if a control accepts drops.
 | 
| 
Enabled  
 | 
Indicates that the control is enabled.
 | 
| 
Expand  
 | 
Returns or sets if a control will expand if included in a container
that arranges its contents.
 | 
| 
Font  
 | 
Returns or sets the font used to draw text in the control.
 | 
| 
Foreground  
 | 
Returns or sets the foreground color used by the control.
 | 
| 
H  
 | 
A synonymous for the Height property.
 | 
| 
Handle  
 | 
Returns the internal X11 window handle of the control.
 | 
| 
HasFocus  
 | 
Returns whether the control has the focus.
 | 
| 
Height  
 | 
Returns or sets the height of the control.
 | 
| 
Hovered  
 | 
Returns whether the mouse cursor is inside the control.
 | 
| 
Id  
 | 
A synonymous for the Handle property.
 | 
| 
Ignore  
 | 
Returns or sets if a control must be ignored when its parent arranges its children.
 | 
| 
Left  
 | 
Returns or sets the position of the left border of the control relative to its parent.
 | 
| 
Mouse  
 | 
Returns or sets the appearence of the cursor when it points inside the control.
 | 
| 
Name  
 | 
Returns or sets the name of the control.
 | 
| 
Next  
 | 
Returns the next control having the same parent.
 | 
| 
NoAnimation  
 | 
Return or set if the possible animations of a control are disabled.
 | 
| 
NoTabFocus  
 | 
Return or set if a control cannot be focused with the TAB key.
 | 
| 
Parent  
 | 
Returns the control container.
 | 
| 
PopupMenu  
 | 
Return or set the name of the menu that will be popped-up when the user presses the right mouse button or the keyboard MENU key.
 | 
| 
Previous  
 | 
Returns the previous control having the same parent.
 | 
| 
Proxy  
 | 
Return or set the "proxy" of a control.
 | 
| 
ProxyFor  
 | 
Return which control that control is a proxy for.
 | 
| 
RightToLeft  
 | 
Return if the control is right to left oriented.
 | 
| 
ScreenX  
 | 
Returns the position of the left border of the control in screen coordinates.
 | 
| 
ScreenY  
 | 
Returns the position of the top border of the control in screen coordinates.
 | 
| 
Tag  
 | 
Returns or sets the control tag.
 | 
| 
Tooltip  
 | 
Returns or sets the tooltip shown when the mouse stays on the control for a short time.
 | 
| 
Top  
 | 
Returns or sets the position of the top border of the control relative to its parent.
 | 
| 
TopLevel  
 | 
Return the top-level window this control belongs to.
 | 
| 
Tracking  
 | 
Returns or sets if the control will receive MouseMove events.
 | 
| 
Visible  
 | 
Indicates if the control is visible or not.
 | 
| 
W  
 | 
A synonymous for the Width property.
 | 
| 
Width  
 | 
Returns or sets the width of the control.
 | 
| 
Window  
 | 
Returns the window that contains the control.
 | 
| 
X  
 | 
Returns or sets the position of the left border of the control relative to its parent.
 | 
| 
Y  
 | 
Returns or sets the position of the top border of the control relative to its parent.
 | 
Methods
| 
AddColumn  
 | 
Add a new column to the GridView.
 | 
| 
Clear  
 | 
Clear the grid static contents.
 | 
| 
ColumnAt  
 | 
Return the index of the column pointed by the specified horizontal position.
 | 
| 
MoveTo  
 | 
Set the current cell row and column.
 | 
| 
RowAt  
 | 
Return the index of the row pointed by the specified vertical position.
 | 
| 
Scroll  
 | 
Scroll the contents to the given position.
 | 
| 
Select  
 | 
Selects several rows.
 | 
| 
SelectAll  
 | 
Select all rows.
 | 
| 
UnSelectAll  
 | 
Unselect all rows.
 | 
Inherited methods
| 
Delete  
 | 
Destroys the control.
 | 
| 
Drag  
 | 
Starts a drag & drop process.
 | 
| 
FindChild  
 | 
Finds the first child control pointed by the X and Y coordinates.
 | 
| 
Grab  
 | 
Grab the keyboard and the mouse so that all keyboard and mouse events are received by the control.
 | 
| 
Hide  
 | 
Hides the control.
 | 
| 
Lower  
 | 
Sends the control to the background of its parent.
 | 
| 
Move  
 | 
Moves and/or resizes the control.
 | 
| 
MoveScaled  
 | 
Moves and/or resizes the control.
 | 
| 
Raise  
 | 
Sends the control to the foreground of its parent.
 | 
| 
Refresh  
 | 
Trigger a redraw of the control.
 | 
| 
Reparent  
 | 
Changes the container of a control.
 | 
| 
Resize  
 | 
Resizes the control.
 | 
| 
ResizeScaled  
 | 
Resizes the control.
 | 
| 
SetFocus  
 | 
Gives the focus to the control.
 | 
| 
Show  
 | 
Shows the control.
 | 
Events
| 
Activate  
 | 
Raised when the user double-clicks on a cell.
 | 
| 
Change  
 | 
Raised when the current cell has moved.
 | 
| 
Click  
 | 
Raised when the user clicks on a cell.
 | 
| 
ColumnClick  
 | 
Raised when the user clicks on a column header.
 | 
| 
ColumnResize  
 | 
Raised when a column is resized.
 | 
| 
ColumnSize  
 | 
Raised when a specific column has been resized by the user with a double-click on the border separating it from the next column.
 | 
| 
Data  
 | 
This event is raised when the data stored in the specified cell is needed (usually to draw it).
 | 
| 
Draw  
 | 
Raised when a cell must be drawn.
 | 
| 
Font  
 | 
This event is raised when the control font changes.
 | 
| 
RowClick  
 | 
Raised when the user clicks on a row header.
 | 
| 
RowResize  
 | 
Raised when a row is resized.
 | 
| 
RowSize  
 | 
Raised when a specific row has been resized.
 | 
| 
Scroll  
 | 
Raised when the control contents have been scrolled.
 | 
| 
Select  
 | 
Raised when the selection changes.
 | 
| 
Sort  
 | 
Raised when the GridView contents must be sorted.
 | 
Inherited events
| 
Arrange  
 | 
This event is raised when a container has just finished arranging its contents.
 | 
| 
BeforeArrange  
 | 
This event is raised just before a container arranges its contents.
 | 
| 
DblClick  
 | 
Raised when the user quickly clicks twice on the control.
 | 
| 
Drag  
 | 
This event is raised when the mouse enters the control during a drag & drop process.
 | 
| 
DragLeave  
 | 
This event is raised when the mouse leaves the control during a drag & drop operation.
 | 
| 
DragMove  
 | 
This event is raised while the mouse moves inside the control
during a drag & drop process.
 | 
| 
Drop  
 | 
This event is raised when a drag is dropped in the control.
 | 
| 
Enter  
 | 
Raised when the mouse enters the control.
 | 
| 
GotFocus  
 | 
Raised when the control has got the focus.
 | 
| 
KeyPress  
 | 
Raised when a key is pressed while the control has the focus.
 | 
| 
KeyRelease  
 | 
Raised when a key is released while the control has the focus.
 | 
| 
Leave  
 | 
Raised when the mouse leaves the control.
 | 
| 
LostFocus  
 | 
Raised when the control has lost the focus.
 | 
| 
Menu  
 | 
Raised when the user clicks on the control with the right mouse button,
or if it hits the MENU key.
 | 
| 
MouseDown  
 | 
Raised when a mouse button is pressed while the cursor is inside the control.
 | 
| 
MouseDrag  
 | 
This event is raised when a drag operation should be started.
 | 
| 
MouseMove  
 | 
Raised when the mouse moves inside the control while a mouse button is pressed.
 | 
| 
MouseUp  
 | 
Raised when a mouse button is depressed while the cursor is inside the control.
 | 
| 
MouseWheel  
 | 
This event is raised when the user moves or presses the mouse wheel
while the mouse is inside the control.
 | 
| 
NewChild  
 | 
This event is raised when a new child Control has just been inserted into the container.
 | 
Example
'Fill grid explicitly
GridView1.Columns.Count = 4
GridView1.Rows.Count = 3
GridView1.Columns.Width = 52
GridView1.Rows[1].Height = 52
GridView1[0,0].Text = "0,0"
GridView1[0,0].Alignment = Align.Right
GridView1[1,1].Text = "1,1"
GridView1[0,1].Text = "0,1"
GridView1[1,0].Picture = Picture["image.png"]