C # WinForms resalta treenode cuando la vista de árbol no tiene foco

Gretings

Estoy haciendo una interfaz para editar escenarios para un juego. Básicamente consiste en eventos, que tienen condiciones y acciones anidadas. Entonces, planifiqué el uso de dos vistas de árbol: una para seleccionar el evento y otra para seleccionar la condición / acción dentro del evento para editar.

Ahora, verás, si selecciono un evento (en la vista de árbol a la izquierda) y luego trato de seleccionar algo en la vista de árbol a la derecha, la vista de árbol a la izquierda dejará de mostrar el rectángulo de selección azul. Esto es obviamente malo porque ahora el usuario no sabe qué evento está editando.

La única manera que encontré para retener algún tipo de información sobre la selección actual es mediante el uso de SelectedImageIndex, pero esa es solo una pequeña imagen que será diferente.

¿Hay alguna otra manera de resaltar el treenode mientras no hay un foco en la vista de árbol? Sé que solo puedo usar Graphics.DrawRectangle o algo así, pero escuché que el dibujo debería realizarse en Paint event y treeview no tiene ningún evento de paint ... Así que supongo que si lo dibujo en el evento de perder el foco, y luego arrastre el formulario ¿Fuera de la pantalla o algo así, será "borrado"?

De todos modos, dígame si tiene una idea (aparte de usar un ícono separado para treenode seleccionado y no seleccionado)

¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta