J'ai une TreeView avec des cases à cocher, et quand un utilisateur vérifie un noeud enfant, je veux monter l'arbre et vérifier chaque parent. Cependant, pour une raison quelconque, mon application explose chaque fois que je touche le nœud parent. Pour les noeuds dans mon arbre, j'ai étendu TreeNode pour créer mes propres objets avec certaines données que je dois stocker en eux, mais je les référence toujours comme TreeNodes lors de la vérification/décocher. Mon code ressemble à ceci:.NET TreeView provoque le blocage de l'application lors de la tentative de vérification Noeud parent
//checkBox checked event handler
if (node.Parent != null)
{
checkAllParents(node.Parent);
}
//
private void checkAllParents(TreeNode node)
{
node.Checked = true;
if (node.Parent != null)
{
checkAllParents(node.Parent);
}
}
que diriez-vous du texte d'exception? –
Il n'existe pas de TreeView C#. Quel est le nom complet de la classe TreeView dont vous parlez? –
imprimer quelques informations de trace. Vous pouvez avoir une référence circulaire quelque part. –