2016-07-26 4 views
0
Private Sub GridViewLog_StartSorting(ByVal sender As Object, ByVal e As EventArgs) Handles GridViewLog.StartSorting 
SetDefaultSort() 
End Sub 

Private Sub SetDefaultSort() 
     Dim col1 As DevExpress.XtraGrid.Columns.GridColumn 
     Dim col2 As DevExpress.XtraGrid.Columns.GridColumn 
     Dim sortIndex As Integer 
     Dim order As DevExpress.Data.ColumnSortOrder 
     Try 
      col1 = GridViewLog.Columns("Date_Field") 
      col2 = GridViewLog.Columns("Time_Field") 
      If Not ((GridViewLog.SortedColumns.Contains(col1) OrElse GridViewLog.GroupedColumns.Contains(col1)) AndAlso (GridViewLog.SortedColumns.Contains(col2) OrElse GridViewLog.GroupedColumns.Contains(col2))) Then 

       Me.GridViewLog.BeginSort() 

       If col1.SortOrder = DevExpress.Data.ColumnSortOrder.None Then 
        order = col2.SortOrder 
       Else 
        order = col1.SortOrder 
       End If 
       If order = DevExpress.Data.ColumnSortOrder.None Then 
        order = DevExpress.Data.ColumnSortOrder.Descending 
       End If 
       sortIndex = GridViewLog.SortedColumns.Count 
       Me.GridViewLog.Columns("Date_Field").SortIndex = sortIndex - 1 
       Me.GridViewLog.Columns("Date_Field").SortOrder = order 
       Me.GridViewLog.Columns("Time_Field").SortIndex = sortIndex 
       Me.GridViewLog.Columns("Time_Field").SortOrder = order 
       Me.GridViewLog.EndSort() 
      End If 
     Catch ex As Exception 

     End Try 
    End Sub 

일부 시간이 10:31로 변경되어 다시 정렬되지 않았습니다. 나는 칼럼 상단에서 Time을 누르고 여전히 변화하지 않았다. 두 가지 옵션이 있습니다Gridview가 DateTime coloumn에서 제대로 정렬되지 않음

Screenshot

답변

0

내가 생각 첨부 된 스크린 샷을 확인하시기 바랍니다 :

  1. 설정 열 'SortMode 재산 이벤트

  2. 사용 CustomColumnSortColumnSortMode.Value에이 설정하고 열'SortMode 속성 : ColumnSortMode.Custom

+0

나는 ColumnSortMode.Value = ColumnSortMode.Value를 설정함으로써 테스트를 마쳤습니다. 여전히 coloumn은 적절하게 정렬되지 않습니다. – John

관련 문제