【问题标题】:How to remove grouping at runtime of DevExpress GridControl in WPF from code behind?如何在 WPF 中的 DevExpress GridControl 运行时从后面的代码中删除分组?
【发布时间】:2013-05-24 06:12:09
【问题描述】:

我有一个由 List 使用实体绑定的 GridControl。我在运行时将分组应用于网格。我想在运行时从后面的代码中删除/更改分组列是否可以在 wpf 中?

<dxg:GridControl Name="grdInfill"  Height="700" VerticalAlignment="Top" >
        <dxg:GridControl.Columns>
            <dxg:GridColumn FieldName="GlassType" AllowEditing="False"   />
            <dxg:GridColumn FieldName="GlassDescription" GroupValueTemplate="{StaticResource descriptionHeader}">
                <!--GroupValueTemplate="{StaticResource descriptionHeader}"-->
                <!--Header="GlassDescription" DisplayMemberBinding="{Binding Path=RowData.Row.GlassDescription, Mode=TwoWay}"-->
            </dxg:GridColumn>
            <dxg:GridColumn FieldName="GlassType" AllowEditing="False" />
            <dxg:GridColumn Name="qty" Header="Quantity" AllowEditing="False" DisplayMemberBinding="{Binding Path=RowData.Row.Quantity, Mode=TwoWay}" /> <!--FieldName="Quantity"-->
            <dxg:GridColumn FieldName="Width" AllowEditing="False" Header="Length"/>
            <dxg:GridColumn FieldName="Height" AllowEditing="False"/>
            <dxg:GridColumn FieldName="Elevation" AllowEditing="False"/>
            <dxg:GridColumn FieldName="Mark" AllowEditing="False"/>
            <dxg:GridColumn FieldName="GlassTag" AllowEditing="False"/>
            <dxg:GridColumn FieldName="WallLocation" AllowEditing="False"/>
            <dxg:GridColumn FieldName="SquareFoot" AllowEditing="False"/>
            <dxg:GridColumn FieldName="Weight" AllowEditing="False"/>
            <dxg:GridColumn FieldName="UnitCost" AllowEditing="False"/>
            <dxg:GridColumn FieldName="TotalCost" AllowEditing="False"/>
            <dxg:GridColumn FieldName="FuelSurcharge" AllowEditing="False"/>

        </dxg:GridControl.Columns>
        <dxg:GridControl.View>
            <dxg:TableView ShowTotalSummary="True" AutoWidth="True" DetailHeaderContent="True"  ShowIndicator="False" ShowGroupPanel="False"><!--GroupRowTemplate="{StaticResource descriptionHeader}"-->
            </dxg:TableView>
        </dxg:GridControl.View>
    </dxg:GridControl>

protected void GetAllInfills()
        {
            List<Infill> infillList = new List<Infill>();
            infillList=BLL.GetAllInfills();
            if (infillList != null)
            {
                grdInfill.ItemsSource = infillList;

                grdInfill.GroupBy(grdInfill.Columns["GlassType"], ColumnSortOrder.Ascending);
                grdInfill.GroupBy(grdInfill.Columns["GlassDescription"], ColumnSortOrder.Ascending);

                grdInfill.AutoExpandAllGroups = true;

            }
        }

现在单击按钮我想从后面的代码中删除或更改 WPF 中的分组?

【问题讨论】:

    标签: c# wpf devexpress gridcontrol


    【解决方案1】:

    要按单个列的值取消分组数据,请执行以下操作之一:

    要取消对网格的分组,请使用GridControl.ClearGrouping 方法。

    【讨论】:

    • 感谢@DmitryG 它成功了!请你帮我stackoverflow.com/questions/16727854/…
    • @SHEKHARSHETE 乍一看,这是一个非常简单的任务 - 您可以使用自定义 value-converter 在模板级别将 DisplayText 拆分为三个部分。不幸的是,我今天没有时间在代码中演示这种方法......
    • 好的,你什么时候有空,然后请回复,直到那时我会尝试..!好的,谢谢
    • @SHEKHARSHETE 很高兴看到您解决了使用“值转换器”方法拆分文本的问题!
    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 2020-12-10
    • 2015-11-30
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多