如何把treeview中checkbox=true的项另存为? winform下
我的treeview遍历的是系统中的文件夹和文件,要把我选中的文件夹和文件另存为。。求一个示例代码

解决方案 »

  1.   

            private void GetTreeView(TreeView tree)
            {
                foreach (TreeNode node in tree.Nodes)
                {
                     if(node.Checked == true)
                        //File.copy(node.Text,"d:\\source",true);
                    if (node.Nodes.Count > 0)
                        GetNodeCheckState(node);
                }
            }        private void GetNodeCheckState(TreeNode parentNode)
            {            if (parentNode.Nodes.Count > 1)
                {
                    foreach (TreeNode node in parentNode.Nodes)
                    {
                        if (node.Checked == true)
                        {
                             //File.copy(node.Text,"d:\\source",true);  
                        }
                        if (node.Nodes.Count > 0)
                            SetNodeCheckState(node);
                    }
                }
            }执行GetTreeView(treeview1) ,递归一下就行。
      

  2.   

     if (node.Nodes.Count > 0)
                            SetNodeCheckState(node);
    这句搞错了,用GetNodeCheckState(node)。
      

  3.   

    提示说上下文中不存在“SetNodeCheckState”的定义。。我该怎么解决啊??大哥我是菜鸟嘎~~
      

  4.   

    不行噶~~没有提示错误,可是在运行时,如果我选择了某个文件夹和文件,按下转存后,没有效果- -如果我连E:盘一起选中,那么他会提示“无法找到路径e:\的一部分”是我方法调用有问题么?我是直接在button中加入GetTreeView(treeview1) 这个的