코드로 직접 VGridControl 을 만들어 출력해보자.

  1. 일반적인 방법
public vGridTest()
        {
            InitializeComponent();
        }

        private void vGridTest_Load(object sender, EventArgs e)
        {
            vgrid_setting();
        }

        public void vgrid_setting()
        {
            VGridControl vgrid2 = new VGridControl();

            CategoryRow category = new CategoryRow();
            category.Properties.Caption = "첫번째 제목";

            EditorRow row = new EditorRow();
            row.Properties.Caption = "첫번째행";
            EditorRow row2 = new EditorRow();
            row2.Properties.Caption = "두번째행";

            category.ChildRows.AddRange(new BaseRow[] { row, row2 });
            vgrid2.Rows.AddRange(new BaseRow[] { category });

            CategoryRow category2 = new CategoryRow();
            category2.Properties.Caption = "두번재 제목";

            EditorRow row3 = new EditorRow();
            row3.Properties.Caption = "세번째행";
            EditorRow row4 = new EditorRow();
            row4.Properties.Caption = "네번째행";

            category2.ChildRows.AddRange(new BaseRow[] { row3, row4 });
            vgrid2.Rows.AddRange(new BaseRow[] { category2 });
            vgrid2.Location = new Point(300, 300);
            this.Controls.Add(vgrid2);
            
            

        }

결과 VGridControl

Untitled

  1. 반환값을 BseRow로 설정 (반복문 내에 함수 호출시 여러개 생성가능)
private BaseRow NewEndCategoryRow()
        {
            CategoryRow _return; // 새로생길 카테고리
            CategoryRow title1 = new CategoryRow();
            CategoryRow title2 = new CategoryRow();

            EditorRow row1 = new EditorRow();
            EditorRow row2 = new EditorRow();
            EditorRow row3 = new EditorRow();

            _return = new CategoryRow();

            _return.ChildRows.AddRange(new BaseRow[] {
                    title1,
                    row1,
                    title2,
                    row2,
                    row3                    
            });

            _return.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            _return.AppearanceHeader.Font = new Font(AppearanceObject.DefaultFont.FontFamily,
                AppearanceObject.DefaultFont.Size,
                System.Drawing.FontStyle.Bold);
            _return.AppearanceHeader.Options.UseFont = true;
            _return.Height = 10;
            _return.Name = "endCategoryRow";
            _return.Properties.Caption = "메인 카테고리";

            title1.Properties.Caption = "서브 카테고리1";
            title2.Properties.Caption = "서브 카케고리2";
            row1.Properties.Caption = "첫번째행";
            row2.Properties.Caption = "두분째행";
            row3.Properties.Caption = "세번째행";

            return _return;
        }

결과 VGridControl

Untitled