Я экспериментирую с деревом в небольшом приложении на 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;
}
}
}