역시 알고나면 간단하다.
this.gridEX1.RootTable = new GridEXTable();
//Janus.Windows.GridEX.GridEXLayout gridEX1_DesignTimeLayout = new Janus.Windows.GridEX.GridEXLayout();
//gridEX1_DesignTimeLayout.LayoutString = "<GridEXLayoutData><RootTable><Key>DataSet1</Key><Caption>DataSet1</Caption><CellL" +
// "ayoutMode>UseColumnSets</CellLayoutMode><GroupCondition /></RootTable></GridEXLa" +
// "youtData>";
//this.gridEX1.DesignTimeLayout = gridEX1_DesignTimeLayout;
this.gridEX1.RootTable.CellLayoutMode = CellLayoutMode.UseColumnSets;
this.gridEX1.RootTable.ColumnSetRowCount = 2;
this.gridEX1.RootTable.ColumnSetHeaderLines = 1;
this.gridEX1.RootTable.HeaderLines = 1;
Janus.Windows.GridEX.GridEXColumn Col1 = new Janus.Windows.GridEX.GridEXColumn();
Col1.Caption = "HostRecipeName";
Col1.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
Col1.Key = "HostRecipeName";
Col1.DataMember = "HostRecipeName";
gridEX1.RootTable.Columns.Add(Col1);
Janus.Windows.GridEX.GridEXColumn Col2 = new Janus.Windows.GridEX.GridEXColumn();
Col2.Caption = "MasterRecipeName";
Col2.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
Col2.Key = "MasterRecipeName";
Col2.DataMember = "MasterRecipeName";
gridEX1.RootTable.Columns.Add(Col2);
Janus.Windows.GridEX.GridEXColumnSet CS = new Janus.Windows.GridEX.GridEXColumnSet();
CS.Caption = "Recipe";
CS.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
CS.ColumnCount = 2;
CS.Width = 200;
this.gridEX1.RootTable.ColumnSets.Add(CS);
CS.Add(Col1, 0, 0);
CS.Add(Col2, 0, 1);
Janus.Windows.GridEX.GridEXColumn Col3 = new Janus.Windows.GridEX.GridEXColumn();
Col3.Caption = "HostRecipeName2";
Col3.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
Col3.Key = "HostRecipeName2";
Col3.DataMember = "HostRecipeName2";
gridEX1.RootTable.Columns.Add(Col3);
Janus.Windows.GridEX.GridEXColumn Col4 = new Janus.Windows.GridEX.GridEXColumn();
Col4.Caption = "MasterRecipeName2";
Col4.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
Col4.Key = "MasterRecipeName2";
Col4.DataMember = "MasterRecipeName2";
gridEX1.RootTable.Columns.Add(Col4);
CS.Add(Col3, 1, 0);
CS.Add(Col4, 1, 1);
Janus.Windows.GridEX.GridEXColumn Col5 = new Janus.Windows.GridEX.GridEXColumn();
Col5.Caption = "Host";
Col5.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
Col5.Key = "Host";
Col5.DataMember = "Host";
gridEX1.RootTable.Columns.Add(Col5);
Janus.Windows.GridEX.GridEXColumnSet CS2 = new Janus.Windows.GridEX.GridEXColumnSet();
CS2.Caption = "Recipe_2";
CS2.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
CS2.ColumnCount = 1;
CS2.Width = 200;
this.gridEX1.RootTable.ColumnSets.Add(CS2);
CS2.Add(Col5, 0, 0);
DataTable dt = new DataTable();
foreach (GridEXColumn item in gridEX1.RootTable.Columns)
{
dt.Columns.Add(item.Key);
}
DataRow dr = dt.NewRow();
foreach (GridEXColumn item in gridEX1.RootTable.Columns)
{
dr[item.Key] = "test";
}
dt.Rows.Add(dr);
dr = dt.NewRow();
foreach (GridEXColumn item in gridEX1.RootTable.Columns)
{
dr[item.Key] = "test";
}
dt.Rows.Add(dr);
gridEX1.DataSource = dt;