我想实现的功能是:
左边放一个dbtreeview控件,当点击该控件中的一个节点时,
右边DBGrid中列出该节点及其以下的所有子孙节点对应的信息?请高手指教!

解决方案 »

  1.   

    是的 一般来讲 这种treeview不是编码有规则就是在数据库中的行数据中存在着 这条数据的父节点的代码 这是首先获得选中节点的代码 然后利用模糊查询来实现就可以的了
    其实方法就是楼上朋友说的!
      

  2.   

    下面就是一个递归的例子。当然我这里是把所有的子孙放在一个listview。你在FORM放一个TREEVIEW和一个LISTVIEW就可以运行的。
    procedure TForm1.SetListView(TreeItem:TtreeNode);
    var
      ActiveList:TListItem;
      i:integer;
    begin
      if TreeItem.Count=0 then Exit;
      for i:=0 to TreeItem.Count-1 do begin
        ActiveList:=ListView1.Items.Add;
        ActiveList.Caption:=TreeItem.Item[i].Text ;
        setlistview(TreeItem.Item[i]);
      end;
    end;procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
    begin
      listview1.Clear;
      setlistview(treeview1.Selected );
    end;
      

  3.   

    当然dbtreeview我想和TREEVIEW的原理应该一样的。