Foros del Web » Programación para mayores de 30 ;) » .NET »

Truco Truco 2... Seleccionar una Fila en Listview mediante Codigo en Vis Basic

Estas en el tema de Truco Truco 2... Seleccionar una Fila en Listview mediante Codigo en Vis Basic en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/08/2004, 21:41
 
Fecha de Ingreso: mayo-2004
Ubicación: cordoba
Mensajes: 27
Antigüedad: 20 años
Puntos: 0
De acuerdo 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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:01.