2010-09-03 4 views
1

Dans un ASPxGridView DexEpress, j'ai une colonne qui contient de la tension. Les valeurs d'origine ressemblent à 200, 1000, 120 mais j'applique une échelle qui transforme les valeurs en 200 V, 1 kV et 120 V.DevExpress Datagrid tri

Comment trier la colonne en fonction des valeurs d'origine et non des valeurs de chaîne ?

(dans un DataGrid .Net j'avais 2 colonnes:.? Une avec les données d'origine (caché) et une avec les données transformées et j'ai utilisé la colonne de données d'origine pour trier les lignes Y at-il quelque chose de similaire ici)

Répondre

1

Définissez le paramètre Settings.SortMode de la colonne sur la propriété Value. Cela devrait forcer la valeur de tri de la grille dans cette colonne comme vous en avez besoin.

0

J'ai eu un problème avec le tri. Je triai une colonne en utilisant

this.gvRuleDetail.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] { 
     new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.gcRuleOrder, DevExpress.Data.ColumnSortOrder.Ascending)}); 

mais je me suis aperçu que la colonne montrée triée, mais les données réelles, je veux dire d'abord les données chargées ne sont pas triées. Pour résoudre ce problème, vous devez également mettre à jour les premières données:

this.gvRuleDetail.BeginSort(); 
this.gvRuleDetail.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] { 
      new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.gcRuleOrder, DevExpress.Data.ColumnSortOrder.Ascending)}); 
this.gvRuleDetail.EndSort(); 

pour les problèmes de DevExpress, je vous recommande la documentation DevExpress here

Questions connexes