2011-12-01 14 views
12

Używam kontroli widoku drzewa w winformach i imagelist do wyświetlania różnych stanów elementów widoku drzewa.Wyłącz SelectedImageIndex w podglądzie drzewa

Ale nie chcę używać wybranego elementu do użycia innego obrazu.

Czy istnieje sposób wyłączenia SelectedImageIndex w kontrolce TreeView?

Jeśli próbowano zmienić wybrany obrazekindeksu po każdym wyborze. Coś takiego:

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

Ale powoduje to dość brzydki migotanie kontrolki po każdym wyboru ..

Odpowiedz

21

Kiedy jesteś tworzenia nowy TreeNode, przydzielić tego samego imageIndex do ImageIndex i SelectedImageIndex:

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