A voir également:
- Treeview:checker automatiquement les fils
- Tkinter treeview delete selected item - Forum Python
2 réponses
Salut,
Abonnes-toi à l'évènement 'AfterCheck' de ton treeview, voici un exemple en C# :
private void treeView_AfterCheck(object sender, TreeViewEventArgs e)
{
foreach (TreeNode tNode in e.Node.Nodes)
{
// Attribue à tous les sous-node, la valeur 'Checked' du dossier parent
tNode.Checked = e.Node.Checked;
}
}
Ce code décochera aussi les sous-nodes lorsque le node parent sera décoché.
Tu auras ensuite la difficulté suivante :
Lorsque ton utilisateur décochera un sous-Node, qu'elle sera le comportement de son Node parent ?
Les treeview microsoft avec checkbox inscrivent un carré au lieu d'une coche dans la checkbox du/des noeud(s) parents lorsqu'un des sous-noeuds est devenu 'unchecked'. Je ne sais pas encore comment reproduire cet état.
Abonnes-toi à l'évènement 'AfterCheck' de ton treeview, voici un exemple en C# :
private void treeView_AfterCheck(object sender, TreeViewEventArgs e)
{
foreach (TreeNode tNode in e.Node.Nodes)
{
// Attribue à tous les sous-node, la valeur 'Checked' du dossier parent
tNode.Checked = e.Node.Checked;
}
}
Ce code décochera aussi les sous-nodes lorsque le node parent sera décoché.
Tu auras ensuite la difficulté suivante :
Lorsque ton utilisateur décochera un sous-Node, qu'elle sera le comportement de son Node parent ?
Les treeview microsoft avec checkbox inscrivent un carré au lieu d'une coche dans la checkbox du/des noeud(s) parents lorsqu'un des sous-noeuds est devenu 'unchecked'. Je ne sais pas encore comment reproduire cet état.