IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

VB.NET WPF Liaison d'un DataGrid à un DataSet [Débutant]


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 13
    Par défaut VB.NET WPF Liaison d'un DataGrid à un DataSet
    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 : 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>
    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
    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
    Comment donc lier ce DataGrid au DataSet ?

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Tu as mis la propriété AutoGenerateColumns de ta DataGrid à "False", de ce fait, tu dois lui fournir la définition des différentes colonnes.

    Dans un 1er temps, passe cette propriété à "True" et à priori, tu devrais déjà avoir un résultat.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 13
    Par défaut
    C'est fait :
    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="True" Height="238" HorizontalAlignment="Left" Margin="43,26,0,0" Name="DataGrid1" VerticalAlignment="Top" Width="340" />
        </Grid>
    </Window>
    mais ça ne change rien, je n'ai pas le résultat. Voilà ce que ça fait :



    D'autres propositions ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Poskito Voir le message
    mais ça ne change rien, je n'ai pas le résultat. Voilà ce que ça fait :

    Tu pourrais fournir la loupe avec ?

    Le code semble correct a priori...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 13
    Par défaut

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Poskito Voir le message
    Bah ça fait pas beaucoup avancer les choses ça... Je vais être un peu plus explicite : pourrais-tu envoyer une version de l'image où on voit quelque chose ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Ajouter une CheckBox à un DataGrid
    Par graphicsxp dans le forum Windows Forms
    Réponses: 5
    Dernier message: 31/03/2005, 10h20
  2. [VB.NET] Cacher HeaderText d'un DataGrid
    Par prem's dans le forum ASP.NET
    Réponses: 2
    Dernier message: 18/02/2005, 09h49
  3. [VB.NET] Recuperer numero ligne dans DATAGRID apres event
    Par stephane93fr dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/01/2005, 11h58
  4. [VB.NET] Disparition scrollBar dans une DataGrid
    Par aphykite dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/10/2004, 10h29
  5. [VB.NET] Focus sur cellule de DataGrid
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/05/2004, 21h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo