Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Альтернатива TreeView.Nodes.Clear - ? Добавлено: 29.09.06 18:36  

Автор вопроса:  Calhoon | Web-сайт: 4elovekssn.blog.ru | ICQ: 789764 
Есть ли способ быстрее очистить дерево?
Пробовал чистить с помощью TreeView.Nodes.Clear дерево с 500 записями - быстрее перезапустить exe...

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 29.09.06 23:37
1. мигнет
2. подход не наш :)

Ответить

Номер ответа: 4
Автор ответа:
 Calhoon



ICQ: 789764 

Вопросов: 90
Ответов: 230
 Web-сайт: 4elovekssn.blog.ru
 Профиль | | #4
Добавлено: 30.09.06 04:28
Если сначала рутовые ноды свернуть

Дело в том, что сворачивать нечего - у меня 500 нодов, все root (использую TV как ListBox)

временно отключить обновление окошка

? А как это можно сделать?

Ответить

Номер ответа: 5
Автор ответа:
 Viper



ICQ: 249094859 

Вопросов: 0
Ответов: 310
 Профиль | | #5 Добавлено: 30.09.06 07:27
Дело в том, что сворачивать нечего - у меня 500 нодов, все root (использую TV как ListBox)


зачем тебе этот ужас?

временно отключить обновление окошка

? А как это можно сделать?


Применить к окну дерева API-функцию LockWindowUpdate

Ответить

Номер ответа: 6
Автор ответа:
 Calhoon



ICQ: 789764 

Вопросов: 90
Ответов: 230
 Web-сайт: 4elovekssn.blog.ru
 Профиль | | #6
Добавлено: 01.10.06 11:39
зачем тебе этот ужас?

ListBox не поддерживает динамическое включение/отключение CheckBox'ов ;)

Попробовал visible=false: обновиться отсутствие контрола не успевает, проц занят Nodes.Clear, так что выглядит незаметно. =) Не понятно только, почему добавление нодов происходит быстрее, чем их удаление...

Ответить

Номер ответа: 7
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #7
Добавлено: 02.10.06 12:07
С LockWindowUpdate аккуратней, если какой resize или redraw - весь рабочий стол мигать будет. А если нет дерева - то это listview.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам