Bonjour,

j'ai créer un treeview sur 2 niveaux mais j'en ai besoin de 3 et n'arrive pas du tout à le faire. Pouvez-vous m'aider s'il vous plait?
Que dois-je rajouter coté code pour que cela fonctionne?
(si vous avez un tutoriel sur les treeview, je suis preneur!).

Ex :
TypeArticle
-- Article1
---- Particularite1
---- Particularite2
-- Article2
---- Particularite1
-- Article3

Code XAML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<Window.Resources>
        <DataTemplate x:Key="ArticleTemplate">
            <TextBlock Text="{Binding Designation}"></TextBlock>
        </DataTemplate>
        <HierarchicalDataTemplate x:Key="TypeArticleTemplate" 
                                  ItemsSource="{Binding childRelation}" 
                                  ItemTemplate="{StaticResource ArticleTemplate}">
            <TextBlock Text="{Binding Nom}" ></TextBlock>
        </HierarchicalDataTemplate>
</Window.Resources>
 
 <TreeView Name="ArboTypeArt" DockPanel.Dock="Left" Background="Azure" Width="200" Margin="10,10,21,30" 
                  ItemsSource="{Binding TypeArticle}"
                  ItemTemplate="{StaticResource TypeArticleTemplate}" SelectedItemChanged="ArboChangeSelection">
        </TreeView>
Code VB.net :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
Private Sub classWindow_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
        BindData()
        ChargerDonneesTypeArticle()
End Sub
 
Private Sub BindData()
 
        Me.ArboTypeArt.DataContext = GetRelationalData()
End Sub
 
Function GetRelationalData() As DataSet
 
        Dim dataSet As New DataSet()
 
        Dim TypeArtAdapter As New OleDbDataAdapter()
        TypeArtAdapter.SelectCommand = New OleDbCommand("SELECT * FROM TypeArticle", conn)
        TypeArtAdapter.Fill(dataSet, "TypeArticle")
 
        Dim ArtAdapter As New OleDbDataAdapter()
        ArtAdapter.SelectCommand = New OleDbCommand("SELECT * FROM Articles ORDER BY Designation ASC", conn)
        ArtAdapter.Fill(dataSet, "Articles")
 
        Dim table1Column As DataColumn
        Dim table2Column As DataColumn
        table1Column = dataSet.Tables("TypeArticle").Columns("IDTypeArticle")
        table2Column = dataSet.Tables("Articles").Columns("IDTypeArticle")
 
        Dim CategoryRelation As New DataRelation("childRelation", table1Column, table2Column, True)
        CategoryRelation.Nested = True
 
        dataSet.Relations.Add(CategoryRelation)
 
        Return dataSet
 
End Function
D'avance, merci à tous pour votre aide.