2012-03-29 6 views
1

Ich bin mit DevExpress 11.2Benutzerdefinierte SUM Zusammenfassung auf XtraGridView

In einem XtraGridView I Zusammenfassung SUM auf einer Säule mit Prozentangaben auf der Spalte angezeigt werden soll, ich habe Repository SpinEdit mit Maske „p2“ so, wenn ich der Anzeigewert von 50% ist der Wert 0,5

, wenn ich auf dem Gitter haben Werte

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

die Zusammenfassung SUM wird 1, aber ich will 100% zeigen
können Sie mir bitte helfen
danke

Antwort

2

Setzen Sie die Eigenschaft DisplayFormat der Zusammenfassung auf das Großbuchstabe "P".

Siehe this als Referenz.

+0

ja, ich kannte den unterschied von "p" und "P" nicht viel dank – Zyku

1

Hinzufügen einer benutzerdefinierten ungebundenen Spalte.
http://documentation.devexpress.com/#WindowsForms/CustomDocument1477

Dann auf 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. 
    } 
} 

Sie verstecken/entfernen Sie die Spalte 'p2', wenn Sie möchten.

Verwandte Themen