当CELLs为空时会报错,使用如下语句试试
Private Sub DataGridView1_SortCompare(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewSortCompareEventArgs) Handles DataGridView1.SortCompare
If e.CellValue1.ToString().Length = 0 AndAlso e.CellValue2.ToString().Length = 0 Then
e.SortResult = 0
e.Handled = True
ElseIf e.CellValue1.ToString().Length = 0 Then
e.SortResult = -1
e.Handled = True
ElseIf e.CellValue2.ToString().Length = 0 Then
e.SortResult = 1
e.Handled = True
Else
e.Handled = False
End If
End Sub