int i;
for(int x=0;x<MyTreeView1.Nodes.Count-1;x++)
{
if (MyTreeView1.Nodes[x].Text=="张三")
{
x=MyTreeView1.Nodes[x].Index;
}}
用x 来区分
for(int x=0;x<MyTreeView1.Nodes.Count-1;x++)
{
if (MyTreeView1.Nodes[x].Text=="张三")
{
x=MyTreeView1.Nodes[x].Index;
}}
用x 来区分
{
e.Node.Parent.Checked = false; //...........(2)
}或者是foreach (TreeNode node in e.Node.Nodes)
{
node.Checked = e.Node.Checked; //........(1)
}都没有问题,但是如果同时有就会发生错误,因为 e.Node.Parent.Checked = false; 和node.Checked = e.Node.Checked; 都会触发afterchecked事件
{
foreach (TreeNode node in e.Node.Nodes)
{
node.Checked = e.Node.Checked; //........(1)
}
}if (!e.Node.Checked && e.Node.Parent != null)
{
e.Node.Parent.Checked = false; //...........(2)
}