2013-11-22 1 views
1

Я использую DevExpress XAF и включил нижний колонтитул группы для представления сетки, поэтому я установил этот нижний колонтитул группы как сумму всех записей в этой группе, которая отлично работает. Однако записи отформатированы как валюта ({0: C}), а затем в нижнем колонтитуле Группы он вычисляет их правильно, но просто показывает их как стандартный числовой формат, не отформатированный как валюта.DevExpress XAF - Формат отображения нижних колонтитулов в виде сетки

Как я могу получить сумму нижнего колонтитула группы в качестве валюты (так же, как отдельные строки)?

Cheers.

+0

Дополнительная Into - Когда я запустить проект и перейти в табличном и щелкните правой кнопкой мыши на группе сноске и нажмите любую из Min, Max или Сумма (который уже был выбран), то формат отображения в сноске является правильно отформатирован в валюте, он по умолчанию не устанавливается. – Shwabster

ответ

2

Я создал View Controller в Win Module Project, который при активации в событии View_ControlsCreated запускает следующий код для каждого представления и каждого столбца в этом представлении, который я хочу отредактировать.

if (View.Id == "ViewId") 
{ 
     GridControl grid = (GridControl)View.Control; 
     GridView view = (GridView)grid.FocusedView; 
     view.Columns.View.OptionsSelection.MultiSelect = true; 
     view.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CellSelect; 
     view.OptionsView.GroupFooterShowMode = GroupFooterShowMode.VisibleAlways; 
     { 
      GridColumn valueColumn = view.Columns["ColumnName"]; 
      GridGroupSummaryItem valueSummaryItem = new GridGroupSummaryItem(); 
      valueSummaryItem.FieldName = "FieldName"; 
      valueSummaryItem.SummaryType = SummaryItemType.Sum; 
      valueSummaryItem.DisplayFormat = "DisplayFormat"; 
      valueSummaryItem.Tag = 1; 
      valueSummaryItem.ShowInGroupColumnFooter = valueColumn; 
      view.GroupSummary.Add(valueSummaryItem); 
     } 
} 
0

Если вы добавляете свой GroupSummary с помощью кода, он должен выглядеть примерно так

gridView 
    .GroupSummary 
    .Add(SummaryItemType.Sum, amountPropertyName, colAmount, "Sum {0:C}"); 

Для связанных DevExpress вопросов, лучшее место, чтобы спросить их Support Center

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

  • Нет связанных вопросов^_^