我现在有一个表,表结构为 pitem(父节点),item(子节点),sname(名称)现在这个表中有两万多条记录,我不知道用什么算法最好,能在treeview中显示这个表中的所有数据,其中这个表中有可能有很多不同的父结点下有相同的子节点,这些是随意的,我怎么能更好的实现它呢,最好为n层结构的!分不够再加!

解决方案 »

  1.   

    N层,你觉得层数越多就越好吗?按下面的语法,对一般的读数据根本没必要牵涉进算法问题.
    算法问题在VB中间有很多方式可以掩盖掉.
    object.Add(relative, relationship, key, text, image, selectedimage)Add 方法的语法包含下面部分:部分 描述 
    object 必需的。对象表达式,其值是“应用于”列表中的一个对象 
    relative 可选的。已存在的 Node 对象的索引号或键值。新节点与已存在的节点间的关系,可在下一个参数 relationship 中找到。 
    relationship 可选的。指定的 Node 对象的相对位置,如设置值中所述。 
    key 可选的。唯一的字符串,可用于用 Item 方法检索 Node。 
    text 必需的。在 Node 中出现的字符串。 
    image 可选的。在关联的 ImageList 控件中的图像的索引。 
    selectedimage  可选的。在关联的 ImageList 控件中的图像的索引,在 Node 被选中时显示。 
    treeview的加如就是上面那一句话嘛Private Sub Form_Load()
       '设置 Treeview 控件属性。
       TreeView1.LineStyle = tvwRootLines  ' Linestyle 1   '添加 Node 对象。
       Dim nodX As Node    '声明 Node 变量。
       '带有文本 'Root' 的第一个节点。
       Set nodX = TreeView1.Nodes.Add(, , "r", "Root")   '下一个节点是节点 1 ("Root") 的子节点。
       Set nodX = TreeView1.Nodes.Add("r", tvwChild, "child1", "Child")End Sub
      

  2.   

    treeview加载20000多条太慢了,加载第一层,点击后再加载子节点,现在很多程序都这样了
      

  3.   

    fangpenghappy你的方法很好,我先试一下
      

  4.   

    严重支持非常同意TechnoFantasy(冰儿马甲www.applevb.com) 和莫依