搞得我死循环 郁闷哦private void mainTreeView_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
AfterCheck(e);
} private void AfterCheck(TreeViewEventArgs e)
{
if(e.Node.Checked == false)
{
CancelChildCheck(e.Node.Nodes);
}
else
{
char [] stateArray = getState(e.Node.Tag);
if(stateArray[0] == '1' && stateArray[1] == '1')
{
CheckChildNodes(e.Node.Nodes);
if(ValidateCheckParent(e.Node))
{
e.Node.Parent.Checked = true;//一运行到这里完了后又跑上面的函数去了 yun!!!
} }
else 
MessageBox.Show(" Can't check this node");
}
}