Страница: 1 |
Страница: 1 |
Вопрос: Альтернатива TreeView.Nodes.Clear - ?
Добавлено: 29.09.06 18:36
Автор вопроса: Calhoon | Web-сайт:
Есть ли способ быстрее очистить дерево?
Пробовал чистить с помощью TreeView.Nodes.Clear дерево с 500 записями - быстрее перезапустить exe...
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 29.09.06 19:54
Если сначала рутовые ноды свернуть, будет заметно быстрее. Либо же, как вариант, можно временно отключить обновление окошка...
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 29.09.06 21:04
.visible=false ?
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 29.09.06 23:37
1. мигнет
2. подход не наш
Номер ответа: 4
Автор ответа:
Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #4
Добавлено: 30.09.06 04:28
Дело в том, что сворачивать нечего - у меня 500 нодов, все root (использую TV как ListBox)
? А как это можно сделать?
Номер ответа: 5
Автор ответа:
Viper
ICQ: 249094859
Вопросов: 0
Ответов: 310
Профиль | | #5
Добавлено: 30.09.06 07:27
зачем тебе этот ужас?
? А как это можно сделать?
Применить к окну дерева API-функцию LockWindowUpdate
Номер ответа: 6
Автор ответа:
Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #6
Добавлено: 01.10.06 11:39
ListBox не поддерживает динамическое включение/отключение CheckBox'ов
Попробовал visible=false: обновиться отсутствие контрола не успевает, проц занят Nodes.Clear, так что выглядит незаметно. Не понятно только, почему добавление нодов происходит быстрее, чем их удаление...
Номер ответа: 7
Автор ответа:
Sur
ICQ: 1249088
Вопросов: 10
Ответов: 304
Web-сайт:
Профиль | | #7
Добавлено: 02.10.06 12:07
С LockWindowUpdate аккуратней, если какой resize или redraw - весь рабочий стол мигать будет. А если нет дерева - то это listview.