18
février
2008
C# 3.x – Sélectionner un élémént dans une TreeView
février
2008
Un article de UNi[FR]
Pas de commentaires
Voilà une petite fonction qui va permettre de sélectionner un élément dans une TreeView selon le contenu de sa propriété Tag
// On explore le TreeView pour voir si on
sélectionne un élément
public bool readTreeViewItem(TreeView inTV, object inObj)
{
TreeViewItem inTVI;
for (int i = 0; i < inTV.Items.Count; i++)
{
var _r = readTreeViewItem(inTV.Items[i] as TreeViewItem, inObj);
if (_r) return _r;
}
return false;
}
// On explore le TreeViewItem pour voir si on
sélectionne un élément (fonction récursive)
private bool readTreeViewItem(TreeViewItem inTVI, object inId)
{
if (inTVI.Tag.ToString() == inId.ToString())
{
inTVI.IsSelected = true;
return true;
}
else
{
if (inTVI.Items.Count > 0)
{
for (int i = 0; i < inTVI.Items.Count; i++)
{
bool _b = readTreeViewItem((inTVI.Items[i] as TreeViewItem),
inId);
if (_b)
return true;
}
}
}
return false;
}