Bonjour
J'ai reussi a binder mon dataset sur mon listview, mais j'aimerais binder un textbox sur la listview lors du changement de selection dans la liste.
Dans le but de pouvoir visualiser les champs de l'element selectionné afin de pouvoir (grace a des boutons) ajouter/modifier/supprimer/ l'element selectionné de la listview
Code du listview qui fonctionne tres bien
Voici mon XAML DU TEXTBOX DESIRE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <ListView ItemsSource="{Binding}" Margin="22,12,309,0" x:Name="LstViewCie" Height="178" VerticalAlignment="Top"> <ListView.View > <GridView > <GridViewColumn Header="Nom compagnie " DisplayMemberBinding="{Binding Path=NomCie}" Width="200 "></GridViewColumn> <GridViewColumn Header="Numéro" DisplayMemberBinding="{Binding Path=NoCie}"></GridViewColumn> <GridViewColumn Header="Module" DisplayMemberBinding="{Binding Path=NoModule}"></GridViewColumn> </GridView> </ListView.View> </ListView>
Code behind
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <Border HorizontalAlignment="Right" Margin="0,64,12,0" Name="Border1" Width="282" Height="203" VerticalAlignment="Top"> <StackPanel Margin="10" Height="185" Name="StackPanel1" Width="268" > <StackPanel x:Name="Stp1" Orientation="Horizontal" > <Label Width="75">Compagnie:</Label> <TextBox x:Name="tbCompagnie" Text="{Binding Path=NomCie}" Height="26" Width="188"></TextBox> </StackPanel> </Border>
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
37
38
39 Inherits System.Windows.Window Private _clClassDb As New ClasseDB Private objDataSet As New DataSet Private LaTable As String = "Compagnie" Dim AdVol As New OleDb.OleDbDataAdapter Private nwBindingSource As System.Windows.Forms.BindingSource Private Sub Window1_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded Dim objConnection As DbConnection = Nothing Try ' Création de l'objet connexion objConnection = _clClassDb.GetConnection() ' Ouverture de la connexion objConnection.Open() objDataSet.Reset() _clClassDb.ChargerDataset(objDataSet, LaTable, AdVol, "SELECT " & LaTable & ".* FROM " & LaTable, " WHERE 1=1 ORDER BY NoCie ") LstViewCie.DataContext = objDataSet.Tables(0) ListBox1.DataContext = objDataSet.Tables(0) tbCompagnie.DataContext = objDataSet.Tables(0) Stp1.DataContext = objDataSet.Tables(0) 'StackPanel1.DataContext = objDataSet.Tables(0) 'objdataset.tables("compagnie") Finally If objConnection.State <> System.Data.ConnectionState.Closed Then objConnection.Close() End If End Try End Sub
MERCI A L'AVANCE
Partager