ImageList ^ICO; / В калассе
В конструкторе
InitializeComponent();
ICO= gcnew ImageList();
ICO->Images->Add(gcnew Bitmap("ICO\\logo.bmp"));//при 2 вызове тут вылетает ошибка.
ICO->Images->Add(gcnew Bitmap("ICO\\Color.bmp"));
treeView1->ImageList=ICO;
Повторная инициализация ImageList
Вот как я делаю:
Код:
что тут может быть
Вообще говоря, ImageList следует сделать компонентом формы, что обеспечит автоматическое освобождение потребляемых им ресурсов при закрытии окна, а изображения разместить в ресурсах приложения - тогда точно проблем возникать не будет. В данном случае, по-видимому, изменяется текущая папка.
Der Meister попробовал заработало. Вот еще один глюк выпазит при первой инициализации, когда все работает, в treeView есть элементы (всего 3 уровня). При выделении каких-то эл в treeView независимо от их уровня, заначек который загрузился первым "logo.bmp", он у меня на 0 уровне, заменяет заначек выделенного. Как привязать заначек к своему уровню.
node.SelectedImageIndex = node.ImageIndex;