C # WinForms realce treenode quando treeview não tem foco

Saudações

Estou fazendo uma interface para editar cenários para um jogo. Basicamente, consiste em eventos que possuem condições e ações aninhadas. Então, eu planejei usar dois treeviews - um para selecionar o evento e outro para selecionar a condição / ação dentro do evento para editar.

Agora, você vê, se eu selecionar um evento (no treeview esquerdo) e, em seguida, tentar selecionar algo no treeview direito, o treeview esquerdo irá parar de mostrar o retângulo de seleção azul. Isso é obviamente ruim porque agora o usuário não sabe qual evento ele está editando!

A única maneira que encontrei para reter algum tipo de informação sobre o que é a seleção atual é usando SelectedImageIndex, mas isso é apenas uma pequena imagem que será diferente.

Existe alguma outra maneira de destacar o treenode enquanto não há foco no treeview? Eu sei que posso apenas Graphics.DrawRectangle ou algo assim, mas ouvi dizer que o desenho deve ser feito no evento Paint e treeview não tem nenhum evento de pintura ... Então eu acho que se eu desenhar no evento de perder o foco e, em seguida, arraste o formulário fora da tela ou algo assim, será "apagado"?

De qualquer forma, por favor me diga se você tem uma idéia (além de usar um ícone separado para o treenode selecionado e não selecionado)

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion