Подтвердить что ты не робот

Отключить SelectedImageIndex в Treeview

Я использую treeview-control в winforms и imagelist для отображения разных состояний элементов treeview.

Но я не хочу использовать выбранный элемент для использования другого изображения.

Есть ли способ отключить SelectedImageIndex в элементе управления TreeView?

Если вы попытались изменить значение selectedimageindex после каждого выбора. Что-то вроде этого:

    private void TreeView1AfterSelect(object sender, TreeViewEventArgs e)
    {
        treeView1.SelectedImageIndex = treeView1.SelectedNode.ImageIndex;
    }

Но это вызывает довольно уродливое мерцание элемента управления после каждого выбора.

4b9b3361

Ответ 1

Когда вы создаете новый TreeNode, назначьте тот же образиндекс для ImageIndex и SelectedImageIndex:

...
node.SelectedImageIndex = node.ImageIndex;
...