treeview是树结构,在C#(windows窗体)中用何种数据结构存储treeview?
欢迎各位发表意见!

解决方案 »

  1.   

    一般都是从数据库或者xml文件中读取树 然后来填充treeview如果有需要可以自己实现一个数据结构 也很简单的啊
      

  2.   

    关键是treeview的节点需要添加 修改 删除,需要先把从数据库中读出来的数据保存在数据结构中,在添加 修改 删除后还要写回去,就比较麻烦了.
      

  3.   

    至少三个字段id, parentid,name其它的字段就看你的需要了
      

  4.   

    C#中的ArrayList应该可以的,非常方便
    它是Java里的List
    首先,ArrayList可以追加到ArrayList里.
    另外它有方便的Add,Remove方法.但是,当用严密类型检查的时候,会通不过.
    另外,不特别推荐使用个人觉得可以用,自定义的Struct.
      

  5.   

    我搞不懂来,c#不就是用treeview来存储这种树结构的吗?lz你想要干嘛?
    虽然treeview同时也是一个能表现的控件,但对于这种结构,treeview本身不就是一个很好的存储结构麻?
      

  6.   

    再看了一下lz的意思,是不是数据库已经有相应的表,用来表示treeview里面的数据,然后通过画面修改treeview内容,反映到数据库中?
    我做过相应的内容,我的做法是用datatable映射数据库中的那张表,treeview的每个节点的tag存放表中能唯一表示该节点数据东西(通常是PK)。treeviews上的任何修改都映射到datatable,然后直接通过这个datatable更新数据库
      

  7.   

    用数组就可以。
    也可以自己设计树的结构。如需较方便树的操作,最好设计一个Tree类来处理。
    树的结构很简单。(看看合成模式)
      

  8.   

    Jackforid2003(知识是自己的) 说的应该比较准确一点。
    treeview的每个节点都有tag属性吗?
      

  9.   

    treeview的每个节点是一个treenode对象,treenode对象有一个object的属性叫tag
      

  10.   

    恩 创造一个xml的Doc用来在内存中保存最方便.可以用递归的方式访问,进行实现.
      

  11.   

    定义一个哈希字典,让他继承node类
      

  12.   

    ID
    Name
    PID当PID=0或者其它某个特定字符时,认定为root,否则是某个ID的上级
      

  13.   

    我晕,都没有答到点上,乱答什么呀,人家问TABLE的数据结构,我挫!XML是个好方法,但是有一点,你总不能让用户去加XML结点吧,这样做有点不科学,我也在学,呼呼!