■ GridControl 클래스에서 모든 마스터 행을 확장하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
using DevExpress.Xpf.Grid; #region 모든 마스터 행 확장하기 - ExpandAllMasterRow(gridControl) /// <summary> /// 모든 마스터 행 확장하기 /// </summary> /// <param name="gridControl">GridControl 객체</param> public void ExpandAllMasterRow(GridControl gridControl) { int visibleCount = gridControl.VisibleRowCount; for(int visibleIndex = visibleCount - 1; visibleIndex > -1; visibleIndex--) { int rowHandle = gridControl.GetRowHandleByVisibleIndex(visibleIndex); if(gridControl.IsGroupRowHandle(rowHandle)) { gridControl.ExpandGroupRow(rowHandle); } } visibleCount = gridControl.VisibleRowCount; for(int visibleIndex = 0; visibleIndex < visibleCount; visibleIndex++) { int rowHandle = gridControl.GetRowHandleByVisibleIndex(visibleIndex); if(rowHandle == GridControl.InvalidRowHandle || rowHandle == GridControl.AutoFilterRowHandle || gridControl.IsGroupRowHandle(rowHandle)) { continue; } gridControl.ExpandMasterRow(rowHandle); } } #endregion |
※ 그룹이 존재하거나 존재하지 않아도 모든 마스터 행이 확장되도록 처리된다.