根据特定列对Gridview进行排序

时间:2013-04-11 11:25:15

标签: c# asp.net sql-server

我有一个从slq数据源填充的网格视图。 gridview还有一个onlad事件。此事件使用从sql查询中提取的计数(独立于sql数据源)填充列。如何根据从onload事件生成的特定列的结果对网格视图进行降序排序?

1 个答案:

答案 0 :(得分:1)

  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();
        }

尝试使用此代码进行排序