Как обработать событие нажатия на раскрытие списка в TreeView?
Решил переписать программу из прошлых вопросов (если кто в теме).
Так вот, у меня есть список TreeView с большой вложенностью и я хочу, чтобы, при нажатии на раскрытие любого из элементов этого дерева ("+"), вызывалась определенная функция, которую я сам напишу. Как это реализовать?
Дело в том, что мне нужно отобразить очень много элементов и моя программа тормозит и долго открывается. Я хочу чтобы элементы динамически подгружались при раскрытии списка. И еще. Пока я не добавил элементы, плюсик отображаться не будет. А мне нужно, чтобы он отображался и только, когда пользователь нажмет на него, элементы списка (ключи реестра) подгрузились.
Вот, как видите, плюсиков нет.
Ответы (1 шт):
private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
}
И в дизайнере:
this.treeView1.BeforeExpand += new System.Windows.Forms.TreeViewCancelEventHandler(this.treeView1_BeforeExpand);
Для появления плюсика, нужно вручную добавить пустые элементы в список, а потом их удалить по мере заполнения настоящими данными.
