![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Помогите решить проблему! Как связать treeview и listview? Необходимо, чтобы при выборе нода отображались несколько строк в listview, относящихся к выделенному ноду. При использовании метода AddObject, в дерево добавляется новый нод. А мне необходимо добавить новую строчку в listView. Подскажите плз, как решить эту проблему?
Схематично выглядеть должно вот так: Код HTML:
|
#2
|
|||
|
|||
![]() В обработчике события OnChange дерева надо вызвать соответсвующее кол-во раз метод AddItem у списка.
|
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
||||
|
||||
![]() а откуда данные беруцца для TreeView и ListView?
Второе предупреждение!!! Aristarh Dark Психических заболеваний НЕТ ![]() ![]() Пусть лучше над тобой смеются, чем плачут... |
#5
|
|||
|
|||
![]() при создании формы из файла через stream дерева
Последний раз редактировалось Чарик, 28.02.2010 в 19:22. |
#6
|
|||
|
|||
![]() как-то так:
Код:
procedure TForm1.TreeView1Change(Sender : TObject); begin ListView1.Items.BeginUpdate; ListView1.Items.Clear; Case Integer(TreeView1.Selected.Data) Of 1 : Begin ListView1.Items.AddItem.Caption := 'Item 1-1'; ListView1.Items.AddItem.Caption := 'Item 1-2'; End; 2 : Begin ListView1.Items.AddItem.Caption := 'Item 2-1'; ListView1.Items.AddItem.Caption := 'Item 2-2'; End; End; ListView1.Items.EndUpdate; end; Писал прямо тут, так что сигнатуры методов проверь. Идея - в узле дерева хранится в св-ве data некоторый уникальный идентификатор - по нему выбираем что нам надо заполнять. |