good morning,
when I group by multiple columns, the group summary is is displayed incorrectly when groups are expanded.
how can I fix this? the control is very trivial:
<dxg:GridControl x:Name="SettlementOrderGridControl"
ItemsSource="{Binding Items}"
SelectionMode="Row"
AutoGenerateColumns="AddNew"
AutoGeneratedColumns="SettlementOrderGridControl_OnAutoGeneratedColumns"
>
<dxg:GridControl.View>
<dxg:TableView Name="SettlementOrderTableView"
AllowScrollAnimation="True"
ShowGroupedColumns="True"
GroupSummaryDisplayMode="AlignByColumns"
UseAnimationWhenExpanding="False"
IsRowCellMenuEnabled="False"
AllowEditing="False"
AllowColumnFiltering="True"
AllowColumnMoving="True"
AllowGrouping="True"
IsGroupPanelMenuEnabled="False"
ShowGroupPanel="True"
ShowGroupFooters="False"
ShowTotalSummary="False"
NavigationStyle="Row"
/>
</dxg:GridControl.View>
</dxg:GridControl>
private void SettlementOrderGridControl_OnAutoGeneratedColumns(object sender, RoutedEventArgs e)
{
GridControl gc = sender as GridControl;
if (gc == null || gc.GroupSummary.Count > 0)
{
return;
}
const string decimalDisplayFormat = "##,0.00";
foreach (GridColumn c in gc.Columns)
{
if (c.FieldType != typeof(decimal))
{
continue;
}
c.EditSettings = new TextEditSettings()
{
DisplayFormat = decimalDisplayFormat,
};
gc.GroupSummary.Add(new GridSummaryItem()
{
DisplayFormat = decimalDisplayFormat,
SummaryType = SummaryItemType.Sum,
FieldName = c.FieldName,
});
gc.TotalSummary.Add(new GridSummaryItem()
{
DisplayFormat = decimalDisplayFormat,
SummaryType = SummaryItemType.Sum,
FieldName = c.FieldName,
});
}
}
I'm looking forward to hearing from you.
best regards
ben