J'ai une séquence de cases à cocher sur un Winform C#. Chaque case à cocher peut avoir quelques options, ce qui est juste un autre ensemble de cases à cocher qui sont juste indentées dans la page un peu. Ce que j'essaie de réaliser est que lorsque vous cochez l'une des cases parent, toutes les cases enfant sont cochées. Et le contraire quand une case à cocher parent est décochée où toutes les cases à cocher enfant sont décochées.cases à cocher hiérarchiques winform
Ensuite, je dois l'avoir de sorte que si une case à cocher enfant est cochée, elle cochée son parent, ou au moins s'assure que le parent est cochée. C'est à dire que vous ne pouvez pas avoir d'enfant sans le parent. Et si un enfant est décoché alors si tous les autres enfants sont décochés alors le parent doit être déconnecté. Je le fais avec les gestionnaires d'événements sur les cases à cocher, mais je suis parvenu au problème où la vérification d'un enfant avec le curseur vérifie par programme le parent qui vérifie par la suite tous ses enfants.
J'apprécierais beaucoup tous les conseils sur la façon de programmer cela de manière à ce qu'il n'y ait pas de problème comme celui-ci.
Je suppose que vous utilisez peut-être l'événement CheckedChanged plutôt que l'événement Click, veuillez publier le code que vous utilisez. – Lazarus