我有一个Telerik RadGridView
我有很多列和很多行。我想根据其他列中的许多内容对行进行排序。所以我创建了一个“优先级”列,其值为'1, 1.1, 1.2, 2, 3, 4'
等。现在我想通过单击另一个列标题对此列进行排序。
我试过了:
private void gvOverview_CellClick(object sender, GridViewCellEventArgs e)
{
if (e.Column.Name == "WT")
{
if (currentGridView.Columns["priority"].SortOrder == RadSortOrder.Ascending)
{
currentGridView.Columns["priority"].Sort(RadSortOrder.Descending, false);
}
else if (currentGridView.Columns["priority"].SortOrder == RadSortOrder.Descending)
{
currentGridView.Columns["priority"].Sort(RadSortOrder.Ascending, false);
}
else
{
currentGridView.Columns["priority"].Sort(RadSortOrder.Ascending, false);
}
}
}
但由于某种原因,“优先级”列没有正确排序。我必须说优先级列是double
类型。
我也试过了SortDescriptor
,但它也没有用。
有什么建议吗?
泰勒