GridPattern.GridPatternInformation.RowCount 속성
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
그리드에 있는 행의 총수를 가져옵니다.
public:
property int RowCount { int get(); };
public int RowCount { get; }
member this.RowCount : int
Public ReadOnly Property RowCount As Integer
그리드에 있는 행의 총수입니다.
다음 예제에서는 이벤트 수신기가 설정 행 또는 열 표에서 항목 되는 같은 표 구조 변경에 대 한 그리드에서 추가 또는 제거 합니다.
///--------------------------------------------------------------------
/// <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
공급자 구현에 따라 숨겨진 행과 열이 UI 자동화 트리에 로드될 수 있으므로 속성 및 ColumnCount 속성에 RowCount 반영됩니다. 숨겨진된 행 및 열이 아직 로드 되지 않은 경우에 속성에 반영 되지 않습니다.
기본값은 0입니다.