2010-09-03 77 views
1

在DexEpress ASPxGridView中,我有一列包含電壓。原始值看起來像200,1000,120,但我正在應用將值轉換爲200V,1kV和120V的縮放。DevExpress Datagrid排序

如何根據原始值而不是字符串值對列進行排序? (在一個.net數據網格中,我有2列:一個是原始數據(隱藏),另一個是轉換後的數據,我用原始數據列對行進行排序。這裏有類似的東西嗎?)

回答

1

將列的Settings.SortMode設置爲Value屬性。這應該按照您需要的方式強制在此列中的網格排序值。

0

我遇到了排序問題。我通過使用

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

排序的列,但然後我意識到表明列排序,但實際的數據我的意思是第一加載的數據未排序。爲了解決這個問題,你還需要更新第一個數據:

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(); 

爲DevExpress的問題,我建議DevExpress的文檔here