
04/08/2004, 21:41
|
| | Fecha de Ingreso: mayo-2004 Ubicación: cordoba
Mensajes: 27
Antigüedad: 20 años, 10 meses Puntos: 0 | |
Truco Truco 2... Seleccionar una Fila en Listview mediante Codigo en Vis Basic Las propiedades del listvew No tener activada la miltiseccion de filas
Me.ListView.FullRowSelect = True
Me.ListView.GridLines = True
Me.ListView.HideSelection = False
Me.ListView.MultiSelect = False
simplemente buscamos con algun metodo de busqueda el que use fue el binarios y le damos la posicion de la fila y listo
Listview.Items(Pos).Selected = True
Listview.Items(Pos).EnsureVisible()
Listview.Focus()
El Metodo de busqueda Binaria seria
Valor Es el texto a buscar, PosBusq la columna en la que buscara
SeerchPosLista("alejandro",1,Listview)
Public Sub SeerchPosLista(ByVal Valor As String, ByVal PosBusq As Int16, ByVal ParamArray objeto() As Object)
Dim Inicio, Fin, Pos As Integer, Cad As String, obj As Object
If TypeOf obj Is ListView Then
Inicio = 0 : Fin = obj.Items.Count - 1 : Valor = LCase(Valor)
While (Inicio <= Fin)
Pos = Int((Inicio + Fin) / 2)
Cad = LCase(obj.Items.Item(Pos).SubItems(PosBusq).Text)
If Valor < Cad Then
Fin = Pos - 1
ElseIf Valor > Cad Then
Inicio = Pos + 1
Else 'Encontrado
obj.Items(Pos).Selected = True
obj.Items(Pos).EnsureVisible()
obj.Focus()
Exit Sub
End If
End While
Pos = -1
End If
End Sub
El Numero de preguntas que me tomo en 8000 filas fue de trece hasta encontrar en nombre
Eso es todo espero que les sirva y ASUNTO SELLADO.
Saludossssssssss. |