comment je peux connaitre les éléments (fils) qui ont été cochés dans un tree view
Merci
Version imprimable
comment je peux connaitre les éléments (fils) qui ont été cochés dans un tree view
Merci
:yaisse2::yaisse2:Code:
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:
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:
1
2 Dim checkedNodes As List(Of TreeNode) checkedNodes = GetCheckedNodes(treeView1.Nodes)