C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как осуществить поиск в TreeView
Roxe
Отправлено: 16.12.2003, 11:41


Не зарегистрирован







Помогите.
Реализую представление в TreeView некой таблицы БД SQL Server. Проблемы возникли с организацией поиска в TreeView. Дело в том что TreeView формируется не полностью. По запросу пользователя формируется в OnExpanding через некоторую ф-ю, в которой происходит изменение параметров Query.
Дошел до того, что вытащил все Parent искомого элемента, но вот распахнуть ту ветку, где находится искомый элемент никак не получается.
Подскажите, как сделать!
Nick
Отправлено: 16.12.2003, 16:59


Машинист паровоза

Группа: Участник
Сообщений: 247



А ты как хранишь данные: скачиваешь и запихиваешь в * Data объекта TTreeNode ?

Roxe
Отправлено: 17.12.2003, 10:12


Не зарегистрирован







В принципе от TTreeView мне необходимо только древовидное представление данных. Синхронно с TTreeView работает обычный TQuery.
А в TTreeView я закачиваю 1 поле, пусть будет fldName. Доступ к fldName осуществляю TTreeNode->Text
Вся проблема в том, что в TreeView сразу не закачивается вся таблица. Необходимо сформировать и раскрыть всю ветку от корня до искомого элемента.
Nick
Отправлено: 18.12.2003, 18:42


Машинист паровоза

Группа: Участник
Сообщений: 247



Находим нужный элемент в таблице.

Во временную таблицу (или можно создать процедуру)
загружаем листочки вверх. Можно конечно создать массив (и будет работать наверно быстрее) но неизвестно сколько элементов массива надо создавать а потом придется еще и наращивать.

После этого загружаешь все что надо.
Не получиться, пиши попробую обработать все подробнее.
cool.gif

Вернуться в Работа с базами данных в C++Builder