Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2008, 15:25
Avatar de Vanchi
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.