2013-04-06 50 views
0

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

简单排序如表排序。如何使这个功能?

+3

你有没有试过_anything_这么远吗?请先显示你的努力..你可以阅读[常见问题]和[问] – 2013-04-06 12:30:04

+0

检查了这一点[链接](http://stackoverflow.com/questions/5352300/how-to-allow-sorting-of-a-gridview ) – diogod 2013-04-06 12:44:41

回答

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

    }