![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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 некоторый уникальный идентификатор - по нему выбираем что нам надо заполнять. |