2011-12-01 13 views
12

Estoy usando un treeview-control en winforms y una lista de imágenes para mostrar diferentes estados de los elementos treeview.Deshabilitar SelectedImageIndex en Treeview

Pero no quiero usar el elemento seleccionado para usar una imagen diferente.

¿Hay alguna manera de deshabilitar SelectedImageIndex en el control TreeView?

Si ha intentado cambiar el índice de imagen seleccionado después de cada selección. Algo como esto:

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

Pero esto causa un parpadeo bastante feo del control después de cada selección ..

Respuesta

21

Cuando esté creando la nueva TreeNode, asignar el mismo ImageIndex a ImageIndex y SelectedImageIndex:

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