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

Cambiar el ícono de un Treeview

Estas en el tema de Cambiar el ícono de un Treeview en el foro de .NET en Foros del Web. Güenas, Tengo un pequeño programa que tiene un treeview. En este treeview se muestran varios datos (Digamos que son todos "parents"). El íncono de cáda ...
  #1 (permalink)  
Antiguo 01/07/2008, 15:25
Avatar de Vanchi
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Io voy donde vo' vai... Ca'eza
Mensajes: 1.111
Antigüedad: 17 años, 3 meses
Puntos: 138
Cambiar el ícono de un Treeview

Güenas,

Tengo un pequeño programa que tiene un treeview.

En este treeview se muestran varios datos (Digamos que son todos "parents"). El íncono de cáda uno de estos datos depende de varios factores. Uno de ellos es la cantidad de "clicks" (a modo de "on/off" para simplificarlo)

El problema que tengo es que el programa no actualiza la imagen del ícono del dato hasta que toco otro dato.

A modo reducido el código para cambiar el icono es:
Código:
	Sub TvwLicAfterSelect(ByVal sender As Object, ByVal e As TreeViewEventArgs)
		If e.Node.ImageIndex  < 2 Then
			e.Node.ImageIndex = 2
		Else
			e.Node.ImageIndex = 0
		End If
	End Sub
PD: Si alguien pregunta por que uso el evento "AfterSelect" y no otro como "Click", la respuesta es simple: No se manejar muy bien el vb.net y el primero me ofrece un parámetro muy cómodo (TreeViewEventArgs) y no el segundo.
__________________
Según recientes estudios científicos, los 3 más grandes descubrimientos de la humanidad son: El fuego, la rueda y la minifalda.
Yo personalmente no le encuentro mucha utilidad a los 2 primeros.
  #2 (permalink)  
Antiguo 02/07/2008, 15:18
Avatar de Vanchi
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Io voy donde vo' vai... Ca'eza
Mensajes: 1.111
Antigüedad: 17 años, 3 meses
Puntos: 138
Respuesta: Cambiar el ícono de un Treeview

Gente, lo solucioné.

El problema era en realidad la fastidiosa propiedad "SelectedImageIndex".

Saludos
__________________
Según recientes estudios científicos, los 3 más grandes descubrimientos de la humanidad son: El fuego, la rueda y la minifalda.
Yo personalmente no le encuentro mucha utilidad a los 2 primeros.
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 05:53.