【发布时间】:2011-03-25 19:51:53
【问题描述】:
我正在一个小的 C#/Winforms 应用程序中试验树形视图。我以编程方式为树视图分配了一个 ImageList,所有节点都显示它们的图标很好,但是当我单击一个节点时,它的图标会更改(到 ImageList 中的第一个图像)。如何让图标保持不变?
顺便说一句:“SelectedImageIndex”设置为“(none)”,因为我真的不知道将其设置为什么,因为节点的图像索引不同(我猜?)。
更新:这是应用程序的代码(我使用的是 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;
}
}
}
【问题讨论】: