有没有一个动态添加Treeview节点并写入数据库的demo??想做个类似web资源管理器的东西,可以增删节点的.可以知道选择了哪个节点.谢谢.

解决方案 »

  1.   

    webapp or winapp?winapp
    ref:
    http://blog.csdn.net/knight94/archive/2006/05/01/704281.aspx
      

  2.   

    DataTable data = 获得数据集

    //找到根节点。
    TreeNode node ;
    DataRow[] rows = data.Select(...) ; //添加到部门树上。
    foreach(DataRow row in rows)
    {
    node = new TreeNode() ;
    node.ID = row[..].ToString() ;
    node.Text = row[..].ToString() ;
    for(int i=0;i<nodes.Count;i++)
    {
    if (nodes[i].Text.ToString()==node.Text.ToString())
    {
    this.txtHadAdd.Value = "T";
    }
    }
    if(this.txtHadAdd.Value != "T")
    {
    nodes.Add(node) ;
    InitDeptTree(node.Nodes , node.ID,data) ;
    }

    }public void InitDeptTree(TreeNodeCollection nodes , string ..,DataTable data)
    {
    TreeNode node ;
    DataRow[] rows = data.Select(..) ; foreach(DataRow row in rows)
    {
    node = new TreeNode() ;
    node.ID = row[..].ToString() ;
    node.Text = row[..].ToString() ;
    nodes.Add(node) ;
    InitDeptTree(node.Nodes , node.ID,data) ;
    }

    }程序片段,,,理解了其他添加删除都是一样的
    都写来太大了,没那么多时间,自己研究下吧
      

  3.   

    treeview 有 SelectedNode  属性,来确定哪个结点选中了~
    如果还要触发事件,可以用 
            private void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                string  aaa= e.Node.Name;
            }
      

  4.   

    不是很明白....我先看看.我的意思是做一个Web的资源浏览器.用户可以浏览上传的文件.并且根据自己的爱好任意的新建目录(节点).类似网络硬盘一类的东西.