2013-05-24 2 views
1

У меня есть GridControl, который связан списком с использованием Entity. Я применяю Grouping to Grid во время выполнения. Я хочу удалить/изменить столбец группировки во время выполнения из кода позади, возможно ли это в wpf?Как удалить группировку во время выполнения DevExpress 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 из кода позади?

ответ

3

Разгруппирования данных по значениям одного столбца, выполните одно из следующих действий:

Чтобы разгруппировать сетку, воспользуйтесь методом GridControl.ClearGrouping.

+0

Благодаря @DmitryG это сработало! Пожалуйста, вы мне поможете http://stackoverflow.com/questions/16727854/how-to-find-a-control-that-is-inside-datatemplate-assign-value-in-wpf/16728718?noredirect=1 # 16728718 –

+0

@SHEKHARSHETE На первый взгляд, это довольно простая задача - вы можете использовать пользовательский [value-converter] (http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx), чтобы разделить DisplayText на три части на уровне шаблона. К несчастью, у меня нет времени сегодня, чтобы продемонстрировать этот подход в коде ... – DmitryG

+0

ОК, когда вы освободитесь, тогда ответьте до тех пор, я попробую ..! ok thanks –

Смежные вопросы