GridPattern.GridPatternInformation.RowCount Propiedad
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el número total de filas de una cuadrícula.
public:
property int RowCount { int get(); };
public int RowCount { get; }
member this.RowCount : int
Public ReadOnly Property RowCount As Integer
Número total de filas de una cuadrícula.
En el ejemplo siguiente, se configura un agente de escucha de eventos para un cambio de estructura de cuadrícula, como un elemento de cuadrícula de fila o columna que se va a agregar o quitar de la cuadrícula.
///--------------------------------------------------------------------
/// <summary>
/// Set up grid event listeners.
/// </summary>
/// <param name="targetControl">
/// The automation element of interest.
/// </param>
///--------------------------------------------------------------------
private void SetGridEventListeners(AutomationElement targetControl)
{
StructureChangedEventHandler gridStructureChangedListener =
new StructureChangedEventHandler(OnGridStructureChange);
Automation.AddStructureChangedEventHandler(
targetControl,
TreeScope.Element,
gridStructureChangedListener);
}
'''--------------------------------------------------------------------
''' <summary>
''' Set up grid event listeners.
''' </summary>
''' <param name="targetControl">
''' The automation element of interest.
''' </param>
'''--------------------------------------------------------------------
Private Sub SetGridEventListeners( _
ByVal targetControl As AutomationElement)
Dim gridStructureChangedListener As StructureChangedEventHandler = _
AddressOf OnGridStructureChange
Automation.AddStructureChangedEventHandler( _
targetControl, TreeScope.Element, gridStructureChangedListener)
End Sub
///--------------------------------------------------------------------
/// <summary>
/// Event handler for grid structure change.
/// </summary>
/// <param name="src">Object that raised the event.</param>
/// <param name="e">Event arguments.</param>
///--------------------------------------------------------------------
private void OnGridStructureChange(
object src, StructureChangedEventArgs e)
{
// Make sure the element still exists. Elements such as tooltips
// can disappear before the event is processed.
AutomationElement sourceElement;
try
{
sourceElement = src as AutomationElement;
}
catch (ElementNotAvailableException)
{
return;
}
GridPattern gridPattern = GetGridPattern(sourceElement);
if (gridPattern == null)
{
return;
}
if (gridPattern.Current.ColumnCount != columnCount)
{
// Column item added.
}
else if (gridPattern.Current.RowCount != rowCount)
{
// Row item added.
}
}
// Member variables to track current row and column counts.
private int columnCount = 0;
private int rowCount = 0;
///--------------------------------------------------------------------
/// <summary>
/// Handles our application shutdown.
/// </summary>
/// <param name="args">Event arguments.</param>
///--------------------------------------------------------------------
protected override void OnExit(System.Windows.ExitEventArgs args)
{
Automation.RemoveAllEventHandlers();
base.OnExit(args);
}
'''--------------------------------------------------------------------
''' <summary>
''' Event handler for grid structure change.
''' </summary>
''' <param name="src">Object that raised the event.</param>
''' <param name="e">Event arguments.</param>
'''--------------------------------------------------------------------
Private Sub OnGridStructureChange( _
ByVal src As Object, ByVal e As StructureChangedEventArgs)
' Make sure the element still exists. Elements such as tooltips
' can disappear before the event is processed.
Dim sourceElement As AutomationElement
Try
sourceElement = DirectCast(src, AutomationElement)
Catch exc As ElementNotAvailableException
Return
End Try
Dim gridPattern As GridPattern = GetGridPattern(sourceElement)
If gridPattern Is Nothing Then
Return
End If
If gridPattern.Current.ColumnCount <> columnCount Then
' Column item added.
ElseIf gridPattern.Current.RowCount <> rowCount Then
' Row item added.
End If
End Sub
' Member variables to track current row and column counts.
Private columnCount As Integer = 0
Private rowCount As Integer = 0
'''--------------------------------------------------------------------
''' <summary>
''' Handles our application shutdown.
''' </summary>
''' <param name="args">Event arguments.</param>
'''--------------------------------------------------------------------
Protected Overrides Sub OnExit( _
ByVal args As System.Windows.ExitEventArgs)
Automation.RemoveAllEventHandlers()
MyBase.OnExit(args)
End Sub
///--------------------------------------------------------------------
/// <summary>
/// Obtains a GridPattern control pattern from an
/// automation element.
/// </summary>
/// <param name="targetControl">
/// The automation element of interest.
/// </param>
/// <returns>
/// A GridPattern object.
/// </returns>
///--------------------------------------------------------------------
private GridPattern GetGridPattern(
AutomationElement targetControl)
{
GridPattern gridPattern = null;
try
{
gridPattern =
targetControl.GetCurrentPattern(
GridPattern.Pattern)
as GridPattern;
}
// Object doesn't support the
// GridPattern control pattern
catch (InvalidOperationException)
{
return null;
}
return gridPattern;
}
'''--------------------------------------------------------------------
''' <summary>
''' Obtains a GridPattern control pattern from an
''' automation element.
''' </summary>
''' <param name="targetControl">
''' The automation element of interest.
''' </param>
''' <returns>
''' A GridPattern object.
''' </returns>
'''--------------------------------------------------------------------
Private Function GetGridPattern( _
ByVal targetControl As AutomationElement) As GridPattern
Dim gridPattern As GridPattern = Nothing
Try
gridPattern = DirectCast( _
targetControl.GetCurrentPattern( _
gridPattern.Pattern), GridPattern)
Catch exc As InvalidOperationException
' Object doesn't support the
' GridPattern control pattern
Return Nothing
End Try
Return gridPattern
End Function 'GetGridPattern
Las filas y columnas ocultas, en función de la implementación del proveedor, se pueden cargar en el árbol de Automatización de la interfaz de usuario y, por tanto, se reflejarán en las RowCount propiedades y ColumnCount . Si aún no se han cargado las filas y columnas ocultas, no se contarán.
El valor predeterminado es 0.
Producto | Versiones |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: