在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;
}
请高手们多多指点,答对马上给分,谢谢了哈
我用了 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;
}
请高手们多多指点,答对马上给分,谢谢了哈
看看这个例子http://topic.csdn.net/u/20080115/11/2b8076d8-cf47-4b44-b913-13b9375b3c4c.html