C# 怎样才能';分组依据';在一根超级翼子柱上?

C# 怎样才能';分组依据';在一根超级翼子柱上?,c#,infragistics,C#,Infragistics,在控件上出现一个功能,上面写着“将列标题拖动到该列的上方”。我可以用编程的方式来做吗。是否有任何属性或是否需要嵌入SQL语句 谢谢, Sun看看这里: 在这里: 以下几行是发挥魔力的一行: grid1.DisplayLayout.ViewType=ViewType.OutlookGroupBy; grid1.Rows.Band.Columns[0]。IsGroupByColumn=true; grid1.Rows.Band.Expandable=可扩展。是您需要将列添加到带区中的SortedC

在控件上出现一个功能,上面写着“将列标题拖动到该列的上方”。我可以用编程的方式来做吗。是否有任何属性或是否需要嵌入SQL语句

谢谢, Sun

看看这里: 在这里:

以下几行是发挥魔力的一行:
grid1.DisplayLayout.ViewType=ViewType.OutlookGroupBy;
grid1.Rows.Band.Columns[0]。IsGroupByColumn=true;

grid1.Rows.Band.Expandable=可扩展。是

您需要将列添加到带区中的SortedColumns集合:

    private void SwitchGroupByFor(string key) //key stands for the ultragridcolumn key
    {
        var band = grid.DisplayLayout.Bands[0];
        var sortedColumns = band.SortedColumns;

        sortedColumns.Add(key, false, true); //last flag indicates is a group by column
    }

hth

我想我还应该注意,如果您想通过以下方式清除组:
myGrid.Rows.Band.SortedColumns.Clear()

键的含义是什么?是实际的列网格,即“CustomerId”?嗨,sunscreen,是的,是UltraGrid列的关键,我认为有一个覆盖也会占用列,如果你已经有了它,我会在服务器打开时查看它(再次!);)波段(var波段)和分类列的定义未编译?var不是编译器的已知类型(使用C@2)。Ant替代方案?只需像这样使用它:grid.DisplayLayout.Bands[0].SortedColumns.Add(key、false、true)“var”从c#3.0开始工作,是特定类型的替换。这已发生更改:IsGroupByColumn属性是只读的。