Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在运行时向网格添加头和子头_C#_C# 4.0_Grid_Janus - Fatal编程技术网

C# 如何在运行时向网格添加头和子头

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

我是一个Janus网格,我在运行时设置它,我需要向网格添加头和子头。 标题包含两部分,即一部分中的某个字段和另一部分中的某个字段。 谁能解释一下怎么做

我使用C#windows窗体应用程序

        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方法中。