我正在尝试通过单击列标题对
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 应用程序。
这是因为您没有考虑排序顺序。
使用此行来决定排序顺序是升序还是降序:
var sortOrder = radGridView1.Columns["priority"].SortOrder;