2013-04-06 49 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(); 

    }