Я использую Treeview, я уже нашел обе эти функции, и они отлично работают:
private void CheckChildren_ParentSelected(TreeNode node, Boolean isChecked)
{
foreach (TreeNode item in node.Nodes)
{
item.Checked = isChecked;
if (item.Nodes.Count > 0)
{
this.CheckChildren_ParentSelected(item, isChecked);
}
}
}
и
private void SelectParents(TreeNode node, Boolean isChecked)
{
//MessageBox.Show(node.Parent.ToString());
if (node.Parent!=null)
{
node.Parent.Checked = isChecked;
SelectParents(node.Parent, isChecked);
}
}
вот в чем проблема: когда я вызываю каждую из этих функций отдельно в событии AfterCheck, они работают нормально, но при вызове обеих из них в событии AfterCheck ничего не происходит, даже моя форма не загружается
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
CheckChildren_ParentSelected(e.Node, e.Node.Checked);
SelectParents(e.Node, e.Node.Checked);
// MessageBox.Show("hi");
}
Это не работает! но когда я комментирую их, например, Функция SelectParents будет работать, но когда они у меня есть, ничего не происходит, даже моя форма не загружается