첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170

▶ UltraGrid 클래스 : 모든 행 탐색하기 예제

using Infragistics.Win.UltraWinGrid;

private UltraGrid ultraGrid;

...

UltraGridRow firstRow = this.ultraGrid.GetRow(ChildRow.First);

TraverseAllRows(firstRow, ref rowsCount, ref groupByRowsCount);

 

728x90

 

▶ UltraGrid 클래스 : 모든 행 탐색하기

using Infragistics.Win.UltraWinGrid;

#region 모든 행 탐색하기 - TraverseAllRows(startUltraGridRow, regularRowCount, groupByRowCount)

/// <summary>
/// 모든 행 탐색하기
/// </summary>
/// <param name="startUltraGridRow">시작 UltraGridRow</param>
/// <param name="regularRowCount">일반 행 카운트</param>
/// <param name="groupByRowCount">그룹 행 카운트</param>
private void TraverseAllRows(UltraGridRow startUltraGridRow, ref int regularRowCount, ref int groupByRowCount)
{
    UltraGridRow row = startUltraGridRow;

    while(row != null)
    {
        if( row is UltraGridGroupByRow)
        {
            groupByRowCount++;
        }
        else
        {
            regularRowCount++;
        }

        if(row.HasChild(false))
        {
            TraverseAllRows(row.GetChild(ChildRow.First), ref regularRowCount, ref groupByRowCount);
        }

        row = row.GetSibling(SiblingRow.Next, true, false );
    }
}

#endregion
728x90
반응형
그리드형(광고전용)
Posted by 사용자 icodebroker

댓글을 달아 주세요