2011-12-01 14 views
12

Sto utilizzando un controllo ad albero in Winform e un elenco immagini per visualizzare diversi stati degli elementi ad albero.Disabilita SelectedImageIndex in Treeview

Ma non voglio utilizzare l'elemento selezionato per utilizzare un'immagine diversa.

C'è un modo per disabilitare SelectedImageIndex nel controllo TreeView?

Se si prova a cambiare l'indicatore selezionato dopo ogni selezione. Qualcosa di simile a questo:

private void TreeView1AfterSelect(object sender, TreeViewEventArgs e) 
    { 
     treeView1.SelectedImageIndex = treeView1.SelectedNode.ImageIndex; 
    } 

Ma questo provoca una abbastanza brutto sfarfallio del controllo dopo ogni selezione ..

risposta

21

Quando si è creando il nuovo TreeNode, assegnare lo stesso ImageIndex per ImageIndex e SelectedImageIndex:

... 
node.SelectedImageIndex = node.ImageIndex; 
...