Bonjour tout le monde,
Je suis débutant en vb.net/wpf/mysql
Je travaille sur Visual Studio 2010 et Framework .Net 4.0
Mon souhait est d'afficher le résultat d'une requete MySQL sous forme d'un DataSet dans un DataGrid !
Ce que je ne sais pas faire c'est lier le DataSet à la DataGrid !
J'ai lu de divers articles traitant le fameux "Binding" sans que je puisse trouver solution à mon problème ..
Voilà ce que j'ai fait :
code xaml :
code vb.net:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <Window x:Class="MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <DataGrid AutoGenerateColumns="False" Height="238" HorizontalAlignment="Left" Margin="43,26,0,0" Name="DataGrid1" VerticalAlignment="Top" Width="340" /> </Grid> </Window>
Comment donc lier ce DataGrid au DataSet ?
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 Imports System.Data Imports MySql.Data.MySqlClient Class MainWindow Public Property DataSource As Object Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded Dim Connexion As MySqlConnection = New MySqlConnection("Server=X. X.X.X;Port=3306;Database=test;Uid=poskito;Pwd=poskito;") Connexion.Open() Dim Requete As String = "select user_id,user_pays from adh_users" Dim Commande As New MySqlCommand(Requete, Connexion) Dim Adaptateur As New MySqlDataAdapter(Commande) Dim MonDataSet As DataSet = New DataSet Adaptateur.Fill(MonDataSet, "adh_users") DataGrid1.ItemsSource = MonDataSet.Tables("adh_users") Connexion.Close() End Sub End Class
Partager