comment je peux connaitre les éléments (fils) qui ont été cochés dans un tree view
Merci








comment je peux connaitre les éléments (fils) qui ont été cochés dans un tree view
Merci








Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13Dim i, j As Integer i = 0 For Each node In treeAttribut.Nodes j = 0 For Each nodeFils In treeAttribut.Nodes(i).Nodes If treeAttribut.Nodes(i).Nodes(j).Checked = True Then MsgBox(treeAttribut.Nodes(i).Nodes(j).Text) End If j = j + 1 Next i = i + 1 Next![]()
Il faut parcourir récursivement le TreeView pour trouver les TreeNodes qui sont cochés (propriété Checked). Par exemple, la fonction suivante renvoie une liste des TreeNodes cochés dans une collection de TreeNodes :
Et pour l'utiliser tu fais ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Public Function GetCheckedNodes(nodes As TreeNodeCollection) As List(Of TreeNode) Dim checkedNodes As New List(Of TreeNode) For Each node As TreeNode In nodes If node.Checked Then checkedNodes.Add(node) End If If node.Nodes.Count > 0 Then checkedNodes.AddRange(GetCheckedNodes(node.Nodes)) End If Next Return checkedNodes End Function
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim checkedNodes As List(Of TreeNode) checkedNodes = GetCheckedNodes(treeView1.Nodes)
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Partager