DevExpress 数据网格排序

发布于 2024-09-17 09:05:45 字数 211 浏览 3 评论 0原文

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

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

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

In a DexEpress ASPxGridView I have a column that contains voltage. The original values look like 200, 1000, 120 but I am applying a scaling that transforms the values into 200 V, 1 kV and 120 V.

How do I sort the column based on the original values and not the string values?

(In a .Net datagrid I had 2 columns: one with the original data (hidden) and one with the transformed data and I used the original data column to sort the rows. Is there something similar here?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

还不是爱你 2024-09-24 09:05:45

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

Set the column's Settings.SortMode to the Value property. This should force the grid sort value in this column the way you need it.

亣腦蒛氧 2024-09-24 09:05:45

我在排序时遇到了问题。我通过使用对列进行排序

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 文档此处

I had a problem with sorting. I sorted a column by using

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

but then I realized that column shown sorted but actual data I mean first loaded data is not sorted. To solve this you also have to update first data:

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

for devexpress problems, I recommend devexpress documentation here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文