我想获取所有treeview中选中了checkbox的项目的集合。下面的语句目的是想判断每个Nodes的checked属性,然后将这行的第一个值或者任意的值取出来。可是没取到,请教各位!
        private void button5_Click(object sender, EventArgs e)
        {
            MessageBox.Show(treeView1.Nodes.Count.ToString());
            foreach (TreeNode  ccc in treeView1.Nodes)
            {
                if (ccc.Checked==true )
                {
                    MessageBox.Show(ccc.Nodes.ToString());
                }
            }
        }

解决方案 »

  1.   

    请参考:树:
    1.http://www.meizz.com/Web/Web.asp2.
    微软网站
    http://www.microsoft.com/china/msdn/archives/library/workshop/webcontrols/overview/treeview.asp3.
    引用:
    http://community.csdn.net/Expert/topic/4196/4196863.xml?temp=9.365261E-03
    http://community.csdn.net/Expert/topic/3169/3169028.xml?temp=.8414118
      

  2.   

    你的方法不对,不过好简单的,呵呵    private void GetAllNode(System.Windows.Forms.TreeNodeCollection nodes) 
        { 
             foreach(System.Windows.Forms.TreeNode node in nodes) 
             {  
                   Console.WriteLine(node.Text); 
                   GetAllNode(node.nodes) //递归查找 
             } 
        } 
    然后调用GetAllNode(treeView1.Nodes)就可以了
      

  3.   

    private void GetAllNode(System.Windows.Forms.TreeNodeCollection nodes) 
        { 
             foreach(System.Windows.Forms.TreeNode node in nodes) 
             {  
           if (node.Checked)              
                     Console.WriteLine(node.Text); 
                  GetAllNode(node.nodes) //递归查找 
             } 
        }