Estoy experimentando con una vista de árbol en una pequeña aplicación C#/Winforms. He asignado programáticamente una ImageList a la vista de árbol, y todos los nodos muestran sus iconos muy bien, pero cuando hago clic en un nodo, su icono cambia (a la primera imagen en ImageList). ¿Cómo puedo hacer para que el ícono no se modifique?Cómo evitar winforms icono de vista en árbol cambia cuando el elemento seleccionado
BTW: El "SelectedImageIndex" está establecido en "(ninguno)", ya que realmente no sé en qué establecerlo, ya que el índice de la imagen es diferente para los nodos (¿supongo?).
ACTUALIZACIÓN: Este es el código de la aplicación (estoy usando Visual Studio Express 2008):
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
treeView1.BeginUpdate();
treeView1.Nodes.Clear();
treeView1.Nodes.Add("root","Project", 0);
treeView1.Nodes[0].Nodes.Add("Foo", "Foo", 2);
treeView1.Nodes[0].Nodes[0].Nodes.Add("Fizz", "Fizz", 3);
treeView1.Nodes[0].Nodes[0].Nodes.Add("Buzz", "Buzz", 3);
treeView1.Nodes[0].Nodes.Add("Bar", "Bar", 1);
treeView1.Nodes[0].Nodes[1].Nodes.Add("Fizz", "Fizz", 2);
treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("Buzz", "Buzz", 3);
treeView1.EndUpdate();
treeView1.ImageList = imageList1;
}
}
}
Gran, sabía que esto sería muerto sencilla, simplemente no saber dónde buscar. ¡Gracias! (No puedo aceptar esto como una solución en otros 7 minutos, lo haré cuando pueda). –