Tenho a sub abaixo para ordenar a coluna do listview:
Private Sub lvwCustomer_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
'-------------------------------------------------------------------------
' sort the listview on the column clicked
With lvwCustomer
If (.Sorted) And (ColumnHeader.SubItemIndex = .SortKey) Then
If .SortOrder = lvwAscending Then
.SortOrder = lvwDescending
Else
.SortOrder = lvwAscending
End If
Else
.Sorted = True
.SortKey = ColumnHeader.SubItemIndex
.SortOrder = lvwAscending
End If
.Refresh
End With
' If an item was selected prior to the sort,
' make sure it is still visible now that the sort is done.
If Not lvwCustomer.SelectedItem Is Nothing Then
lvwCustomer.SelectedItem.EnsureVisible
End If
End Sub
Nas colunas com campo texto sem problemas, mas quando quero ordenar uma coluna que o tipo é numerica não dá certo.
Pergunta
Flecha
Olá,
Tenho a sub abaixo para ordenar a coluna do listview:
Nas colunas com campo texto sem problemas, mas quando quero ordenar uma coluna que o tipo é numerica não dá certo.
fica assim:
1
10
100
101
109
11
111
112
....
...
9
90
92
99
O que tem que alterar, para ordenar como texto?
Flecha
Editado por FlechaLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.