첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

728x90
반응형

■ GridControl 클래스 : 마스터-상세 데이터 설정하기

------------------------------------------------------------------------------------------------------------------------

using DevExpress.XtraGrid;

using DevExpress.XtraGrid.Views.Base;

using DevExpress.XtraGrid.Views.Grid;

 

// 그리드 컨트롤을 생성한다.

GridControl gridControl = new GridControl();

 

// 조부모 그리드 뷰를 생성한다.

GridView grandParentGridView = new GridView();

 

grandParentGridView.Name        = "grandParentGridView";

grandParentGridView.GridControl = gridControl;

 

// 부모 그리드 뷰를 생성한다.

GridView parentGridView = new GridView();

 

parentGridView.Name        = "parentGridView";

parentGridView.GridControl = gridControl;

 

// 자식 그리드 뷰를 생성한다.

GridView childGridView = new GridView();

 

childGridView.Name        = "childGridView";

childGridView.GridControl = gridControl;

 

// 조부모-부모 관계 정의 그리드 레벨 노드를 생성한다.

GridLevelNode gridLevelNode1 = new GridLevelNode();

 

gridLevelNode1.RelationName  = "Level1";

gridLevelNode1.LevelTemplate = parentGridView;

 

// 부모-자식 관계 정의 그리드 레벨 노드를 생성한다.

GridLevelNode gridLevelNode2 = new GridLevelNode();

 

gridLevelNode2.RelationName  = "Level2";

gridLevelNode2.LevelTemplate = childGridView;

 

gridLevelNode1.Nodes.AddRange(new GridLevelNode[] { gridLevelNode2 });

 

// 그리드 컨트롤을 설정한다.

gridControl.MainView = grandParentGridView;

 

gridControl.ViewCollection.AddRange(new BaseView[] { grandParentGridView, parentGridView, childGridView });

 

gridControl.LevelTree.Nodes.AddRange(new GridLevelNode[] { gridLevelNode1 });

------------------------------------------------------------------------------------------------------------------------

728x90
반응형
Posted by 사용자 icodebroker

댓글을 달아 주세요