加载树视图项目(节点)到一个列表框



如何加载一个树视图项目到一个列表框在Delphi?

listbox.items:=treeview.items

Incompatible types String and TNodes

我不知道。任何帮助吗?

TListBoxItems属性声明为TStrings, TTreeViewItems属性声明为TTreeNodes,二者不可转让。

你必须这样做:

procedure AddNode(aStrings: TStrings; aNode: TTreeNode);
var
  iChild: integer;
begin
  aStrings.Add(aNode.Text);
  for iChild := 0 to aNode.Count - 1 do
    AddNode(aStrings, aNode.Item[iChild]);
end;
var 
  iNode: integer;
begin
  listbox.Items.Clear;
  for iNode := 0 to treeView.Items.Count - 1 do
    AddNode(listbox.Items, treeView.Items.Item[iNode]);

最新更新