我在一个小的C#/Winforms应用程序中尝试使用树形视图。我已经以编程方式将ImageList分配给了树形视图,并且所有节点的图标都显示得很好,但是当我单击一个节点时,它的图标会更改(变成了ImageList中第一个图像)。如何使图标保持不变?
顺便说一下:“SelectedImageIndex”设置为“(无)”,因为我不知道要设置什么,因为每个节点的图像索引都不同(我猜?)。
更新:这是应用程序的代码(我正在使用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;
}
}
}