在DexEpress ASPxGridView中,我有一列包含电压。原始值看起来像200,1000,120,但我正在应用将值转换为200V,1kV和120V的缩放。DevExpress Datagrid排序
如何根据原始值而不是字符串值对列进行排序? (在一个.net数据网格中,我有2列:一个是原始数据(隐藏),另一个是转换后的数据,我用原始数据列对行进行排序。这里有类似的东西吗?)
在DexEpress ASPxGridView中,我有一列包含电压。原始值看起来像200,1000,120,但我正在应用将值转换为200V,1kV和120V的缩放。DevExpress Datagrid排序
如何根据原始值而不是字符串值对列进行排序? (在一个.net数据网格中,我有2列:一个是原始数据(隐藏),另一个是转换后的数据,我用原始数据列对行进行排序。这里有类似的东西吗?)
将列的Settings.SortMode设置为Value属性。这应该按照您需要的方式强制在此列中的网格排序值。
我遇到了排序问题。我通过使用
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