Functional element of grid.
Namespace: Dapfor.Net.UiAssembly: Dapfor.Net (in Dapfor.Net.dll) Version: 2.10.3.24917 (2.10.3.24917)
Syntax
C# |
---|
public enum HitTestInfo |
Visual Basic |
---|
Public Enumeration HitTestInfo |
Visual C++ |
---|
public enum class HitTestInfo |
F# |
---|
type HitTestInfo |
Members
Member name | Value | Description | |
---|---|---|---|
OutsideGrid | 0 | The element is outside of the client area of Grid | |
Cell | 1 | The Cell | |
RowSelector | 2 | The row selector | |
RowSeparator | 3 | Separator between two row selectors | |
RowHierarchicalIndent | 4 | Space between row selector and first cell | |
RowEmptyRight | 5 | Space after the last cell | |
ExpansionButton | 6 | Space for expansion (+/-) button | |
EmptyBottom | 7 | Space below the last row | |
HeaderSelector | 8 | Space on the left of header | |
HeaderGroupPanel | 9 | Grouping panel in header | |
HeaderHierarchicalIndent | 10 | Space between HeaderSelector and the first column. | |
HeaderEmptyRight | 11 | Space after last column | |
Column | 12 | A Column | |
ColumnSeparator | 13 | Separator between two Columns | |
CellVerticalSeparator | 14 | Vertical separator between two Cells | |
CellHorizontalSeparator | 15 | Horizontal separator between two Cells | |
GroupRow | 16 | A group Row | |
GroupedColumn | 17 | A Column on the group panel | |
ColumnFilterIcon | 18 | A filter icon in the Column | |
MergedColumn | 19 | A merged column |
Remarks
The grid has a convenient system of getting elements by their location inside the grid. This is done with Grid.HitTest()
method that returns type of element in specified position. To get the element itself you can use one of Grid.HitTests methods
that return element pointers. We tried to create an API to avoid unnecessary type casting. An example of its use is provided below.
Copy | |
---|---|
public void HitTestExample(Grid grid) { //Get the current cursor position Point position = System.Windows.Forms.Cursor.Position; //Get position in the client coordinates position = grid.PointToClient(position); //Get a part of the grid, the cursor points to. HitTestInfo info = grid.HitTest(position); //Try get a header, the cursor points to. Header header = grid.HitTests.HeaderTest(position); //Try get a row, the cursor points to. Row row = grid.HitTests.RowTest(position); //Try get a cell, the cursor points to. Cell cell = grid.HitTests.CellTest(position); //Try get a column, the cursor points to. Column column = grid.HitTests.ColumnTest(position); //Do something... } |