EzGrid
EzGrid is created using an existing element who has a ControlType of DataGrid. This class opens up grid specific functionality
💡 Note
If the underlying element being used to construct EzGridItem does not have a ControlType of DataGrid, an exception will be thrown on construction
Syntax
public class EzGrid : EzElement
Constructors
| Name | Input | Description |
|---|---|---|
| EzGrid(EzElement element) | EzElement | Creates a new instance of EzGrid based on an existing EzElement |
| EzGrid(EzRoot root) | EzRoot | Creates a new instance of EzGrid based on an existing EzRoot |
| EzGrid(AutomationElement) | AutomationElement | Creates a new instance of EzGrid based on an existing AutomationElement |
Properties
| Name | Type | Description |
|---|---|---|
| GridPattern | GridPattern | Houses the underlying windows GridPattern. Will return null if ExposeBackingWindowsPatterns is not set to true |
| ColumnCount | int | A count representing the total number of columns in the grid |
| RowCount | int | A count representing the total number of rows in the grid |
Samples and Usage
The EzGrid element is usually constructed with an instance of EzElement and effectively sits on top of EzElement. It provides some grid specific functionality.
Sample:
//Simple method to launch Windows' built in calculator application
const string calculatorPath = C:\\Windows\\System32\\calc.exe";
//Get an instance of EzProcess in order to create EzRoot. Wrap it in a using statement to ensure that
//.Dispose() is called
using (EzProcess process = new EzProcess(calculatorPath, "Calculator"))
{
process.StartProcess();
//Get the root element of the application
EzRoot root = new EzRoot(process);
//Use the .FindChildByAutomationId to query all children of the root for the first element whose
//AutomationId property is equal to "TestGridName"
EzElement element = root.RootElement.FindChildByAutomationId("TestGridName");
//Create a new EzGrid instance with our EzElement instance. Note that if the control type of our
//EzElement instance is not DataGrid, an exception will be thrown
EzGrid grid = new EzGrid(element);
//Get the total number of rows in the grid
int numRows = grid.RowCount;
}