23
novembre
2007
[C#] Déplier complétement (expand all) un TreeView en .Net 3.x
novembre
2007
Un article de UNi[FR]
3 Commentaires
Voilà une petite fonction bien pratique qui permet de déplier tout les noeuds d’un TreeView
public void expandAll(TreeView inTV)
{
TreeViewItem inTVI;
for (int i = 0; i < inTV.Items.Count; i++)
{
nTVI = TreeViewItem inTVI = inTV.Items[i] as TreeViewItem;
expandTreeViewItem((inTVI.Items[i] as TreeViewItem));
}
}
private void expandTreeViewItem(TreeViewItem inTVI)
{
inTVI.IsExpand = true;
if (inTVI.Items.Count > 0)
{
for (int i = 0; i < inTVI.Items.Count; i++)
{
expandTreeViewItem((inTVI.Items[i] as TreeViewItem));
}
}
}
Il me semblait bien que j’avais raté quelque chose.
Je pensais que c’était un TreeView application Windows
En fait en WPF et XAML, il n’existe pas de fonction expandAll pour un TreeView ou alors j’ai raté la fonction
Salut,
Je sens qu’il y a quelque chose que je n’ai pas suivi, honte sur moi :p
Pourquoi ne pas utiliser la méthode ExpandAll qui existe aussi bien sur le TreeView que sur un TreeNode ?
Ou alors, c’était juste pour montrer comment reproduire ce mécanisme soit même ?
Jérôme.