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 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 <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>
D'avance, merci à tous pour votre aide.
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
Partager