Hola de nuevo!
he leido tus comentarios (muchas gracias por contestar) y a ver si consigo explicar exactamente lo que me pasa. Yo tengo una funcion que va creando los nodos del arbol, y cuando los va creando va poniendo un valor en el
ImageIndex de cada nodo 1,2,3 según el tipo de nodo que sea (no está relacionado con la profundidad del nodo, es decir un nodo de profundidad 2, puede tener ImageIndex=1,2,3 indistintamente). Relleno el arbol perfectamente y se muestra tal y como yo quiero.
El problema viene cuando selecciono un nodo, y se me pone la imagen que tiene configurada el
SelectedIndex (0 en este caso). Yo lo que quiero es que al seleccionar un nodo, antes de que se me cambie la imagen por la indicada en
SelectedIndex, poder cambiar el valor de
SelectedIndex para que sea igual a
ImageIndex. De esta forma no se cambiaría la imagen del nodo al seleccionarlo.
Espero haberlo explicado bien ahora

Pensé en usar el evento
OnClick del arbol, pero ese evento no me proporciona el Nodo sobre el que pulso.
He probado el evento que me indicabas
OnGetSelectedIndex pero este evento se produce constantemente, no solo cuando selecciono un nodo.
¿Se te ocurre alguna idea? porque yo ya estoy en blanco jejej
Gracias y un saludo!!