基于特定列对Gridview进行排序
本文关键字:排序 Gridview 于特定 | 更新日期: 2023-09-27 18:08:42
我有一个从slq数据源填充的网格视图。gridview也有一个在线事件。此事件用从sql查询(独立于sql数据源)提取的计数填充列。如何根据onload事件生成的此特定列的结果对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();
}
尝试以下代码对