Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.05;
Скачать: CL | DM;

Вниз

Data-aware TreeView   Найти похожие ветки 

 
uw ©   (2004-02-10 09:58) [0]

Мои данных очень хорошо отображаются через TreeView – раскрытие, свертывание узлов и т.д. Недостатки начинают проявляться, когда количество элементов достигает десятков тысяч: время построения и перепостроения дерева с нуля становится заметным. Что посоветуете? Существует ли компонент типа TreeView, но работающий непосредственно с данными?


 
Sergey13 ©   (2004-02-10 10:11) [1]

Это беда всех деревяшек, ИМХО. Я борюсь ограничением количества записей.


 
Семен Сорокин ©   (2004-02-10 10:14) [2]

как вариант насасывать данные по узлу - на OnExpand например.


 
Vlad ©   (2004-02-10 10:46) [3]


> uw © (10.02.04 09:58)

На Torry.net есть куча разных DBTreeView.
Или другой вариант - строить не сразу все дерево, а динамически, при раскрытии узла.


 
HSolo ©   (2004-02-10 11:04) [4]

http://delphi.vitpc.com/helloworld/dbtreeview.htm


 
Relaxxx ©   (2004-02-10 11:19) [5]

Да, а нащет быстрого TreeView то это FlyTreeView, очень шустрый с приличными возможностями, есть только некоторые отличия в работе с ним


 
Alex_Bredin ©   (2004-02-10 11:40) [6]

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


 
Sergey13 ©   (2004-02-10 11:45) [7]

2Alex_Bredin © (10.02.04 11:40) [6]
Да все равно будут. Наоткрывал ты 10 уровней с 100 записей в каждом, и изменил что то на 10м. Надо перерисовать.
ИМХО.


 
Alex_Bredin ©   (2004-02-10 11:55) [8]


> Sergey13 © (10.02.04 11:45) [7]


100^10 - ну очень мощная СУБД нужна, чтоб хотя бы переварить одно открытие такой базы ))))

а что будет в таком случае с полностью построенным деревом?


 
Sergey13 ©   (2004-02-10 12:00) [9]

2Alex_Bredin © (10.02.04 11:55) [8]
>100^10 - ну очень мощная СУБД нужна, чтоб хотя бы переварить одно открытие такой базы ))))
А что 1000 записей это супер много?

>а что будет в таком случае с полностью построенным деревом?
Так тормоза, как и ожидалось. 8-)


 
Alex_Bredin ©   (2004-02-10 12:02) [10]

100^10 >>1000


 
uw ©   (2004-02-10 12:03) [11]

Всем спасибо!


 
SM   (2004-02-10 12:33) [12]

Рекомендую воспользоваться компонентом DBTreeFilter.
Исходники и примеры на www.miross.ru/dbt
Есть возможность динамического (частичного построения), отслеживание изменений таблица-->дерево и наоборот и еще много полезных вкусностей.



Страницы: 1 вся ветка

Текущий архив: 2004.03.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
1-12418
Дельфятник
2004-02-24 15:57
2004.03.05
Вопрос по функции pos


3-12243
Splinter
2004-02-09 15:50
2004.03.05
Объединение полей в Базе Данных


3-12283
LaidBack
2004-02-10 08:05
2004.03.05
Как получить список схем БД Oracle?


1-12410
Plt
2004-02-23 13:16
2004.03.05
TreeView


6-12479
Egeniy189
2003-12-29 16:51
2004.03.05
IP-адрес