CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 ListView me esta matando

(1/1)

jorge_jvm:
hola colegas, pues miren recurro a ustedes que por mas de buscar en internet no doy con la respuesta, ojala alguien me pueda dar una idea, os explico

tengo un listbox qaue se cargan con articulos, y bueno basicamente lo que requiero es ponerles una imagen segun su estado, ya tengo todo para poner la imagen y tengo este codigo, pero este si valida si esta de baja, le pone el icono de baja, si es alta le pone el icono de alta, pero solo al primero, no continua validando y no se como hacerle, este es el codigo que tengo.

Dim itmx As ListViewItem
        itmx = ResultadoArticulosLV.FindItemWithText("ALTA")
        If Not itmx Is Nothing Then
            itmx.Selected = True
            itmx.StateImageIndex = 0
        End If

alguna idea??
gracias por su tiempo

LeGatoRojo:
El evento que has escogido si te manda a la funcion que has programado??

jorge_jvm:
gracias por contestar, si, me cambia el icono de la primera concidencia, por ejemplo si en todos los articulos en estatus no existe "ALTA" no hace nada, si existe 1 que diga "ALTA" (no importa el lugar de la linea) a ese le pone el icono pero al siguiente no, alguna idea colega?

gracias por tu tiempo

gabio2:
hola colegas, pues miren recurro a ustedes que por mas de buscar en internet no doy con la respuesta, ojala alguien me pueda dar una idea, os explico

tengo un listbox qaue se cargan con articulos, y bueno basicamente lo que requiero es ponerles una imagen segun su estado, ya tengo todo para poner la imagen y tengo este codigo, pero este si valida si esta de baja, le pone el icono de baja, si es alta le pone el icono de alta, pero solo al primero, no continua validando y no se como hacerle, este es el codigo que tengo.

Dim itmx As ListViewItem
itmx = ResultadoArticulosLV.FindItemWithText("ALTA")
If Not itmx Is Nothing Then
itmx.Selected = True
itmx.StateImageIndex = 0
End If

------------------------------------------------------------------------------------------------------------------

haz intentado el for each?.. es decir :

For Each _item As ListViewItem In  ResultadoArticulosLV.Items
If _item.text = "ALTA" Then ' Aquí depende de donde tengas el texto "ALTA", recuerda que un ListViewItem, puede contener 1 o varias columnas, entonces,
                                           'puede ser _Item.text si es la columna 0  ó _Item.SubItems(index).Text para cualquier otra columna
itmx.StateImageIndex = 0
Else
'Tu código aquí
'
'
'
Next

Aunque en vez de IF igual puedes usar un Select Case (swicht).

Saludos! :)

Navegación

[0] Índice de Mensajes

Ir a la versión completa