在treeview中我想当选中子结点的复选框时,父结点的框也选中
我用了 foreach (TreeNode node in TreeView1.CheckedNodes)语句,但是当再用
node.Parent.Checked = true;时枚举类型就报错,我觉得是因为treeview中的.CheckedNodes
自动改变了.我又想了把选中的结点存在一个数组中,然后统一加上,但也报错
 if (TreeView1.CheckedNodes.Count > 0)
        {
            TextBox1.Text = "you selected:";
            int nCheckedNumber = TreeView1.CheckedNodes.Count;
            int nChecked = nCheckedNumber;
            int[] nArray = new int[nChecked];
            foreach (TreeNode node in TreeView1.CheckedNodes)
            {
               
                nArray[--nChecked] = TreeView1.Nodes.IndexOf(node);
                TextBox1.Text += node.Value;
            }
            for (int i=0;i<nCheckedNumber;i++)
            {
            TreeView1.Nodes[nArray[i]].Parent.Checked=true;
            }
        
请高手们多多指点,答对马上给分,谢谢了哈