谁有treeview和数据库联接的例子?
  treeview的一级节点来接一个表
   它的子节点连接另一个表2个表通过一个字段关联,并能实现节点和子节点的增加修改和删除的时候同时对数据库操作

解决方案 »

  1.   

    treeview没有和数据库相关的操作
    你自己写控件或者去当一个吧
      

  2.   

    可能要用到的一些属性:Treeview控件中一个树形图由节点(TreeNode)和连接线组成。TtreeNode是TTreeview的基本组成单元。
    一个树的节点又包含文本(Text)和数据(Data)。Text为String类,Data则为无定形指针(Untyped Pointer),
    可以指向一个与节点相联系的数据结构。
      
    每一个节点下子节点形成这一节点的Items属性,当前节点有一个唯一的Index(TreeNode的Index属性),
    用于说明子节点在Items中的位置,每一个节点下的子节点是顺序编号的,第一个是0,第二个是1,依次类推。
    用IndexOf方法获得子节点的顺序,绝对顺序(AbsoluteIndex)则是指从Treeview第一个项开始的顺序值,
    第一个是0,如此推下去。Item属性则根据Index的值返回当前节点的第Index个子节点。Count则表明属于
    此项的所有子节点的数量。用MoveTo方法将Item由一个位置移到另一个位置。Expanded属性表明是否所有的子项都全部展开(包括子项的子项),为True表示全部展开。
    IsVisible属性表明一个项是否在树中能被看到,如果树全部展开那么这个Item是肯定可以
    被看到。HasChildren属性表明一个项是否有子项。 GetFirstChild, GetLastChild, GetPrevChild,
    and GetNextChild分别返回当前项子项的第一个、最后一个和前一个、后一个项。GetNextSibling and GetPrevSibling则返回在同一Level下的下一个和上一个项。
    GetNextVisible and GetPrevVisible则返回能看得到的下一个和上一个项。如果一个节点
    有Parent,则HasAsParent方法返回True. Parent为当前项的父项。Focused属性确定焦点是
    否落在此节点上,被Focus时会一个标准的方框围住。很显然,只有一个节点会被聚焦。 Selected属性表明一个节点是否被选中,同样只有一个节点会被选中。DropTarget属性表明节点在拖动操作中是源还是目标。添加、删除、修改节点:
    静态的方法可以在设计时通过Items的编辑器设置各节点的内容。
    在添加和删除前必须保证有节点被选中(Treeview.Selected = nil)
    用AddFirst, AddFirstChild, AddChild等先添加根节点,如Treeview.Items.AddFirst( nil, 'Root');
    然后以此为基础,添加此项的子节点。删除节点
    Treeview.Selected.Delete编辑节点内容
    Treeview.Selected.EditText注意:由于根节点没有父节点 (TTreeNode.Parent= nil)
    此外,在大批量添加数据到Treeview中时最好使用
      TreeView.Items.BeginUpdate;
      添加节点
      TreeView.Items.EndUpdate
    这样能加快显示速度。