C# 如何在运行时向网格添加头和子头
我是一个Janus网格,我在运行时设置它,我需要向网格添加头和子头。 标题包含两部分,即一部分中的某个字段和另一部分中的某个字段。 谁能解释一下怎么做 我使用C#windows窗体应用程序C# 如何在运行时向网格添加头和子头,c#,c#-4.0,grid,janus,C#,C# 4.0,Grid,Janus,我是一个Janus网格,我在运行时设置它,我需要向网格添加头和子头。 标题包含两部分,即一部分中的某个字段和另一部分中的某个字段。 谁能解释一下怎么做 我使用C#windows窗体应用程序 Col = new UltraGridColumn(); Col.Caption = "Row"; Col.Width = 10; Col.HeaderAlignment = Janus.Windows.GridEX.TextAlignment
Col = new UltraGridColumn();
Col.Caption = "Row";
Col.Width = 10;
Col.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
Col.Key = "Row";
Col.DataMember = "Row";
MyGrid.Columns.Add(Col);
Col = new UltraGridColumn();
Col.Caption = "Name";
Col.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
Col.Key = "Name";
Col.DataMember = "Name";
MyGrid.Columns.Add(Col);
Col = new UltraGridColumn();
Col.Caption = "Family";
Col.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
Col.Key = "Family";
Col.DataMember = "Family";
MyGrid.Columns.Add(Col);
Col = new UltraGridColumn();
Col.Caption = "Address";
Col.Key = "Address";
Col.Width = MyGrid.Width * 18 / 100;
Col.DataMember = "Address";
Col.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
MyGrid.Columns.Add(Col);
Col = new UltraGridColumn();
Col.Caption = "Tel";
Col.Key = "Tel";
Col.Width = 0;
Col.DataMember = "Tel";
Col.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
MyGrid.Columns.Add(Col);
您可以使用
GridEXColumnSet
class按所需方式对列进行分组
以下是代码片段:
Janus.Windows.GridEX.GridEXColumnSet CS = new Janus.Windows.GridEX.GridEXColumnSet();
CS.Caption = "Department";
CS.HeaderAlignment = Janus.Windows.GridEX.TextAlignment.Center;
CS.ColumnCount = 2;
CS.Width = 200;
CS.Key = "Department";
MyGrid.RootTable.ColumnSets.Add(CS);
然后,您可以通过以下方式添加列:
CS.Add(col1, 0, 0); // First parameter is GridEXColumn, Second is row in ColumnSet, third is col
CS.Add(col2, 0, 2);
你看到这个链接了吗?是的,我有一个相同的问题,但是win form app.hi adel中的Janus grid,感谢您的响应,在CS.Add(col1,0,0)行中,我得到错误:由于对象的当前状态,操作无效。在form load call SetupGrid方法中。