是不是用treeview要求数据库中的表必须是无限级分类,想这种:    
              01                 0                       生产部           1 
              02                 1                       工程部           1 
              03                 0                       采购部           1 
              0101             1                       生产一部       2 
              0102             1                       生产二部       2 
              0301             1                       采购一部       2 
              0302             1                       采购二部       2 
              04                 0                       业务部           1 
              0401             1                       业务一部       2 
              0402             1                       业务二部       2 
如果是这种呢,就各级类别分别在一张表,对于这两中表绑定方法一样吗?如何绑定?
大类:id(int)     company(varchar(50)中类:id(int)     deid(int)     department(varchar(50))小类:id(int)     coid(int)     class(varchar(50))

解决方案 »

  1.   

    无限分类,如果没有最大的层级的话,只能考虑在展开节点时生成子节点。 可以用控件的回发机制到服务器端生成子节点,这样页面需要刷新, 如果不想刷新的话,建议找找支持Ajax的树。
      

  2.   

    将数据提到DataTable中,用递归实现。但最好还是从XML文件中绑定。
      

  3.   

    最简单的就是回调。我做了。还可以。数据太多就不要用了。就用那POPU菜单的事件了。OK?
      

  4.   

    先绑定根节点,点击根节点的时候触发事件绑定它的子节点..或者绑定TreeView的时候用递归一次性绑定.
      

  5.   

    数据局结构应该包含以下3个字段,其余的字段视情况添加
    ID  Name  ParentID
    1   节点1    0
    2   节点2    0
    3   节点3    1
    4   节点4    3
    5   节点5    1
    ID表示节点编号,Name表示节点显示的内容,ParentID表示该节点的父节点编号。
    以上结构在TreeView绑定时使用递归即可
      

  6.   

    当然如果只是简单的站点导航的话,使用XML文件也可以直接作为数据源
      

  7.   

    我也遇到过这样的问题,都一直没搞出来,谁有这样的例子,发一个过来[email protected]