在GridView中对数据进行排序

时间:2013-04-06 12:29:25

标签: c# asp.net sorting gridview

如何在C#中为网格添加排序功能。通过单击网格的列名进行排序。

像表格排序一样简单排序。如何使这个功能?

1 个答案:

答案 0 :(得分:0)

尝试将其排序.........

protected void RadgvData_SortCommand(object sender, GridSortCommandEventArgs e)
    {
        GridTableView tableView = e.Item.OwnerTableView;
        e.Canceled = true;
        GridSortExpression expression = new GridSortExpression();
        expression.FieldName = e.SortExpression;
        if (tableView.SortExpressions.Count == 0 || tableView.SortExpressions[0].FieldName != e.SortExpression)
        {
            expression.SortOrder = GridSortOrder.Descending;
        }
        else if (tableView.SortExpressions[0].SortOrder == GridSortOrder.Descending)
        {
            expression.SortOrder = GridSortOrder.Ascending;
        }
        else if (tableView.SortExpressions[0].SortOrder == GridSortOrder.Ascending)
        {
            expression.SortOrder = GridSortOrder.Descending;
        }

        tableView.SortExpressions.AddSortExpression(expression);
        RadgvData.Rebind();

    }