Gretings.C# WinForms evidenziate treenode quando la visualizzazione ad albero non ha lo stato attivo
Sto creando un'interfaccia per modificare gli scenari di un gioco. Fondamentalmente consiste di eventi, che hanno condizioni e azioni annidate. Quindi, ho pianificato di utilizzare due visualizzazioni di tre: una per selezionare l'evento e un'altra per selezionare la condizione/azione all'interno dell'evento da modificare.
Ora, vedete, se seleziono un evento (nella vista ad albero di sinistra) e poi provate a selezionare qualcosa nella vista ad albero destra, la vista ad albero a sinistra smetterà di mostrare il rettangolo di selezione blu. Questo è ovviamente negativo perché ora l'utente non sa quale evento sta modificando!
L'unico modo in cui ho trovato di conservare una sorta di informazioni su ciò che è la selezione corrente è utilizzando SelectedImageIndex, ma questa è solo una piccola immagine che sarà diversa.
C'è un altro modo per evidenziare il treenode mentre non è attivo il treeview? So che posso solo Graphics.DrawRectangle o qualcosa del genere, ma ho sentito che il disegno dovrebbe essere fatto in Paint event e treeview non ha alcun evento paint ... Quindi suppongo che se lo disegno sull'evento di perdere lo stato attivo, e quindi trascino il modulo fuori dallo schermo o qualcosa del genere, sarà "cancellato"?
In ogni caso, la prego di dirmi se hai un'idea (tranne usando un'icona separata per selezionato e non selezionato TreeNode)
Grazie!
l'immagine che hai postato è sparita. hai una copia da qualche parte? nel frattempo rimuoverò il collegamento .. –