Visual Basic.NET - LISTVIEW

 
Vista:

LISTVIEW

Publicado por Christian (10 intervenciones) el 06/06/2005 18:40:09
Hola a todos los foreanos.
Cual es el codigo para poder ordenar los registros en un Listview, dandole clic a la cabecera.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE: bla bla

Publicado por bla (9 intervenciones) el 11/06/2005 02:16:37
Hay que crear una clase que implemente el interfaz IComparer.
Asociar esta clase como ordenadora del listview
y entonces ejecutar el comando sort
Un ejemplo muy claro está en la ayuda de la función listview.sort
o en
http://www.nedcomp.nl/support/origdocs/dotnetsdk/cpref/frlrfsystemwindowsformslistviewclasssorttopic.htm

Salud.

P.D. Te copio aquí la parte interesante:

Private Sub ColumnClick(ByVal o As Object, ByVal e As ColumnClickEventArgs)

Me.listView1.ListViewItemSorter = New ListViewItemComparer(e.Column)
listView1.Sort()

End Sub

End Class

Class ListViewItemComparer
Implements IComparer

Private col As Integer

Public Sub New()
col = 0
End Sub

Public Sub New(ByVal column As Integer)
col = column
End Sub

Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer _
Implements IComparer.Compare
Return [String].Compare(CType(x, ListViewItem).SubItems(col).Text, CType(y, ListViewItem).SubItems(col).Text)
End Function
End Class
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE: bla bla

Publicado por Fernando (15 intervenciones) el 08/08/2006 13:38:51
Cha gracia, Bla! me salvaste de varias horas de reescribir un ordenamiento de treeview!!!!
saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar