使用c#单击另一列对gridview列进行排序

时间:2014-12-23 16:44:01

标签: c# sorting telerik radgridview

我有一个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,但它也没有用。

有什么建议吗?

泰勒

0 个答案:

没有答案