Я пытаюсь не разрешить проверку нескольких узлов в древовидном представлении.
Я нашел обработчик события before_check
, так что я могу просто снять все остальные узлы, прежде чем тот, который проверяет пользовательпроверил.
Я попытался консоль записать имя узла, просто чтобы убедиться, что у меня есть правильный слой узлов, все работает нормально.
private void TreeView1_BeforeCheck(object sender, TreeViewCancelEventArgs e)
{
foreach (TreeNode node in treeView1.nodes)
{
if (treeView1.Nodes != null)
{
node.Checked = false;
//Console.WriteLine(node.Text);
}
}
}
Проблема заключается в том, что я пытаюсь установить узел на флажок. Это просто дает System.StackOverflowException
всякий раз, когда я нажимаю на флажок.