2017-06-20 110 views
0

我對一列進行排序。然後編輯該列中的一個值 - 該行自動重新定位自身。Telerik RadGridView只對列標題進行排序點擊

如果在編輯之前禁用對該列(甚至整個網格)的排序,並在 CellValueChanged事件中的值發生更改時重新打開它,它會再次排序。

如何僅在單擊列標題時進行網格排序?

編輯:

我接受以下建議作爲答案,因爲我一直在尋找在同一個方向,但這樣可以很清楚的人在此可能絆倒,這是我在VB.net實現。網格必須具有EnableCustomSorting = True。

Private Sub grid_CellClick(sender As Object, e As GridViewCellEventArgs) Handles grid.CellClick 
    If TypeOf sender Is GridHeaderCellElement Then 

     If dtGrid.DefaultView.Sort = e.Column.Name + " ASC" Then 
      dtGrid.DefaultView.Sort = e.Column.Name + " DESC" 
      'This line displays "down arrow" in column header, but makes sorting much slower for some reason. 
      'e.Column.SortOrder = RadSortOrder.Descending 
     Else 
      dtGrid.DefaultView.Sort = e.Column.Name + " ASC" 
      'e.Column.SortOrder = RadSortOrder.Ascending 
     End If 

    End If 
End Sub 

回答

0

如果你想要一個一次性的排序,你應該重新安排你的對象在你的數據源(在列表中移動對象或添加的項目在新命令,然後反彈創建一個新的)。

然後,當然,您必須通過列標題上的單擊事件來處理此問題。

相關問題