基于特定列对Gridview进行排序

本文关键字:排序 Gridview 于特定 | 更新日期: 2023-09-27 18:08:42

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

基于特定列对Gridview进行排序

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

尝试以下代码对

进行排序