Пользовательская сводная сумма на XtraGridView - PullRequest
1 голос
/ 29 марта 2012

Я использую Devexpress 11.2

В XtraGridView я хочу показать Сводку SUM в столбце с данными процента в столбце у меня есть хранилище spinEdit с маской "p2" поэтому, если у меня есть отображаемое значение 50%, значение составляет 0,5

если у меня на сетке значения

0.5 - 50%  
0.3 - 30%   
0.2 - 20%  

Резюме SUM будет 1, но я хочу показать 100%
не могли бы вы помочь мне, пожалуйста
спасибо

Ответы [ 2 ]

3 голосов
/ 29 марта 2012

Установите для свойства DisplayFormat сводки заглавную "P".

См. это для справки.

1 голос
/ 29 марта 2012

Добавить пользовательский несвязанный столбец.
http://documentation.devexpress.com/#WindowsForms/CustomDocument1477

Затем на CustomUnboundColumnData ,

void gridView1_CustomUnboundColumnData(object sender,
DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) {
    if (e.Column.FieldName == "Percent" && e.IsGetData) {
        GridView view = (GridView)sender;
        DataRow row = view.GetDataRow(e.RowHandle); //If datasource = datatable
        //Use GetRow if custom business object and cast it.
        e.Value = Value*100 + "%"; //I am sure there is a better way.
    }
}

Вы можете скрыть / удалить столбец 'p2', если хотите.

...