[c#] treeview - sélectionner un treenode & ses fils

Contenu du snippet

lorsque l'on a des boutons type CheckBox dans chaque noeud d'une TreeView, il est parfois utile de sélectionner les fils au passage.
A question simple, réponse simple :

Source / Exemple :


public void ParseTreeNode (TreeNode _Node, bool _bCheck)
{
if (_Node != null)
{
_Node.Checked = _bCheck;

Internal_ParseTreeNode (_Node.FirstNode, _bCheck);
}
}

public void Internal_ParseTreeNode (TreeNode _Node, bool _bCheck)
{
TreeNode objNode = _Node;
while (objNode != null)
{
objNode.Checked = _bCheck;
Internal_ParseTreeNode (objNode.FirstNode, _bCheck);

// Next
objNode = objNode.NextNode;
}
}

Conclusion :


Rien de plus simple à utiliser :

TreeNode oNode = (TreeNode)MyTreeView.Nodes.Add("Toto");

// Pour selection oNode & ses fils
ParseTreeNode (oNode, true);

// Pour déselection oNode & ses fils
ParseTreeNode (oNode, false);

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.