Как обработать событие нажатия на раскрытие списка в TreeView?

Решил переписать программу из прошлых вопросов (если кто в теме).

Так вот, у меня есть список TreeView с большой вложенностью и я хочу, чтобы, при нажатии на раскрытие любого из элементов этого дерева ("+"), вызывалась определенная функция, которую я сам напишу. Как это реализовать?

Дело в том, что мне нужно отобразить очень много элементов и моя программа тормозит и долго открывается. Я хочу чтобы элементы динамически подгружались при раскрытии списка. И еще. Пока я не добавил элементы, плюсик отображаться не будет. А мне нужно, чтобы он отображался и только, когда пользователь нажмет на него, элементы списка (ключи реестра) подгрузились.

введите сюда описание изображения

Вот, как видите, плюсиков нет.


Ответы (1 шт):

Автор решения: hot_penguin
private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
    {
        
    }

И в дизайнере:

this.treeView1.BeforeExpand += new System.Windows.Forms.TreeViewCancelEventHandler(this.treeView1_BeforeExpand);

Для появления плюсика, нужно вручную добавить пустые элементы в список, а потом их удалить по мере заполнения настоящими данными.

→ Ссылка