Вы можете поместить изображение своей папки в элемент управления ImageList и установить для этого элемента изображения свойство ImageList элемента управления TreeView, а при создании узлов установите ImageIndex этого узла на нужный индекс.
TreeNode tn = new TreeNode();
if (imageShouldBeFolderImage)
tn.ImageIndex = 0;
// If you want to show another image for other cases,
// If you want no image ignore this else part
else
tn.ImageIndex = 1;
Обновление:
Если выбрать узел изменяет это изображение на другое нежелательное изображение, это вызвано свойством SelectedImageIndex в TreeView, я предлагаю добавить пустое изображение в ImageList и установить узлы SelectedImageIndex.
TreeNode tn = new TreeNode();
if (imageShouldBeFolderImage)
{
tn.ImageIndex = 0;
tn.SelectedImageIndex = 0;
}
else
{
tn.ImageIndex = 1;//the index of the empty image
tn.SelectedImageIndex = 1;
}
Что вы подразумеваете под «появлением папки». Встроенный элемент управления TreeView имеет текстовый графический интерфейс (который, с одной стороны, нелегко изменить). Вы хотите создать собственный элемент управления TreeView, показывающий, что именно? Изображение папки, если вы хотите? – varocarbas
Я хочу значок, который сделает узел похожим на папку .... –
Очистить. VahidND был быстрее меня (+1 для него). Если вы отвлеклись на 5 минут в ответе на C#, вы потеряете возможность :) – varocarbas