1> 有方法实现treeview父节点,子节点的添加删除吗?节点不用托拽。
2> 用了msxml,把treeview节点记录保存成C:\*.xml的形式。这时treeview和datagrid之间怎么对应,对dgrid里的记录删除操作了,可是treeview节点记录是保存在*.xml里的,矛盾----------
对于方法2,我已经没有思路了,希望大家指小弟一条明路。

解决方案 »

  1.   

    1.
    定义一个NODE对象
    把要添加的子节点的父节点赋给它,再用这个对象添加子节点就是了
    删除也差不多,不过是赋要删除的节点给这个对象
    2.
    treeview与dgrid的记录有关联的话, 那删除dgrid的同时删除.XML中的对应的记录就是了
      

  2.   

    对了,treeview的每个字节点的字段信息是存放在mssql里的。
      

  3.   

    fishmans(金脚指) 谢谢您,我的表是这么设计的,ID,Context,ParentID,depth。父节点,和子节点储存在同一个表里。父节点设为根节点,ParentID字段为0,子节点的ParentID值为父节点(既ParentID字段值为0的节点)的ID字段值。   
    1>  由于在一个表里,往已存在父节点下添加一个新的子节点怎么得到自己的ParentID字段值?
    2>  往已存在父节点下添加一个新的子节点怎么得到存在父节点的ID字段值?
      

  4.   

    flyingZFX(我飞我飞我飞呀飞) 谢谢您,我做的就是一个文档录入,下载。文档有很多种类,A类,B类,C类,等,这些都设为父节点。当我录入一个子节点,不知道它的父节点ID该是多少,treeview显示的是A类,B类,这些名称。在录入子节点我该怎么做呢?小弟再次谢过
      

  5.   

    你把节点在数据库中设置一个Code如这样节点1(0001)
        节点2(000101)
            节点3(00010101)
        节点4(000102)
    节点5(0002)
     ..............选中某一节点后,直接使用Delete From 表 Where Code Like '代码' + '%'这就删除了,没有什么必须去作下级节点的判断2、在删除的时候作判断,将xml中的相应内容删除。
      

  6.   

    其实只要你的ID字段设计的好,后面的两个字段都可能不要了,如楼上所说的设计ID的值,它已经确定了各节点之间的父子关系,把它赋到NODE.KEY属性里就可以很方便的找到子节点和父节点了