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