DevExpress Datagrid排序

时间:2010-09-03 12:38:29

标签: sorting devexpress asp.net aspxgridview

在DexEpress ASPxGridView中,我有一个包含电压的列。原始值看起来像200,1000,120,但我正在应用缩放,将值转换为200 V,1 kV和120 V.

如何根据原始值而不是字符串值对列进行排序?

(在.Net datagrid中我有2列:一列有原始数据(隐藏),另一列有转换数据,我用原始数据列对行进行排序。这里有类似的东西吗?)

2 个答案:

答案 0 :(得分:1)

将列的Settings.SortMode设置为Value属性。这应该按照您需要的方式强制此列中的网格排序值。

答案 1 :(得分: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

相关问题