Telerik RadGridView 自定义排序事件仅按升序排序

问题描述 投票:0回答:1

我正在尝试通过单击列标题对

Telerik RadGridView
进行排序。为此,我使用
Custom_Sorting()
事件。我找到了关于该事件的这篇文档帖子

我的代码如下:

private void radGridView1_CustomSorting(object sender, GridViewCustomSortingEventArgs e)
{
    decimal priority1 = Convert.ToDecimal(e.Row1.Cells["priority"].Value.ToString());
    decimal priority2 = Convert.ToDecimal(e.Row2.Cells["priority"].Value.ToString());

    if (priority1 > priority2)
    {
        e.SortResult = 1;
    }

    else if (priority1 < priority2)
    {
        e.SortResult = -1;
    }

    else
    {
        e.SortResult = 0;
    }
}

我的问题是,它仅按升序排序或不按升序排序。它永远不会降序排序。我不明白为什么。

有什么建议吗?

更新:这是一个 WinForms 应用程序。

c# sorting telerik radgridview
1个回答
0
投票

这是因为您没有考虑排序顺序。

使用此行来决定排序顺序是升序还是降序:

var sortOrder = radGridView1.Columns["priority"].SortOrder;
© www.soinside.com 2019 - 2024. All rights reserved.