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 :

requete SQL affichant System.DataViewManagerListItemTypeDescriptor dans le listview


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 259
    Par défaut requete SQL affichant System.DataViewManagerListItemTypeDescriptor dans le listview
    Bonjour, j'essaye de me lancer un peu avec WPF et une base SQL histoire de voir ce que ça donne, a priori la connexio nmarche mais le résultat est n'est pas vraiment correct.
    Lorsque j'appuie sur le bouton Button1
    la liste m'affiche :
    System.DataViewManagerListItemTypeDescriptor
    Kesako ?
    voici le code :
    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
     
     
        Function RequeteSQL(ByVal requete As String) As DataSet
            Dim Connection As SqlConnection
            Dim DataAdapter As SqlDataAdapter
            Dim DataSet As DataSet
            Dim connexion As String = "server=sablgbase; database=blgexp;Trusted_Connection=Yes;"
            Connection = New SqlConnection(connexion)
            DataAdapter = New SqlDataAdapter(requete, Connection)
            DataSet = New DataSet()
            DataAdapter.Fill(DataSet)
            Return DataSet
        End Function
     
     
        Sub Debut()
     
     
            Dim ds As DataSet
     
            'Dim Table As DataTable
            ds = RequeteSQL("SELECT Description FROM Gie$Item")
     
            Dim bind As New Binding
            ListView1.DataContext = ds
            ListView1.SetBinding(ListView.ItemsSourceProperty, bind)
     
     
        End Sub
     
     
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
            Debut()
        End Sub
    Merci pour votre aide car j'ai du mal, j'ai reussi a pondre ce truc en plusieures heures ...

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Essaye en appliquant un DataTemplate sur les items de ta ListView.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 259
    Par défaut
    J'ai modifié un peu mon code le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
            Dim Connection As SqlConnection
            Dim Adapter As SqlDataAdapter
            Dim _DataSet As DataSet
            Dim connexion As String = "server=sablgbase; database=blgexp;Trusted_Connection=Yes;"
            Connection = New SqlConnection(connexion)
            Adapter = New SqlDataAdapter()
            Adapter.SelectCommand = New SqlCommand("SELECT Description FROM Gie$Item", Connection)
            _DataSet = New DataSet()
            Adapter.Fill(_DataSet, "TOTO")
            Dim table As DataTable = _DataSet.Tables("TOTO")
            Dim bind As New Binding
     
            ListView1.DataContext = table
            ListView1.SetBinding(ListView.ItemsSourceProperty, bind)
    Ya du mieux mais à la place de la valeur du champ de la table, ça m'affiche System.data.datarowView .

    Merci !

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Essaye déjà de passer par un DataTemplate en XAML, histoire de voir si cela règle ton pb

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 259
    Par défaut
    J'ai rajouté un DisplayMemberPath="Description" (nom de ma colonne) à ma listview dans le xaml et du coup l'affichage de ma liste est correct.(mais je ne sais ni comment ni pourquoi)
    Comment puis je retranscrire ça dans le code VB ? et afficher les en têtes de colonnes ?
    Cette méthode peut elle marcher pour afficher plusieures colonnes a partir d'une base de données ?

    EDIT :
    Voila ce que j'ai fait pour afficher plusieures colonnes :
    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
            <ListView HorizontalAlignment="Left" Margin="35,40,0,18.75" Name="Liste" Width="407.5">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="Description" Width="50">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Height="25" Text="{Binding Path='Description'}"/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn Header="Code" Width="50">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Height="25" Text="{Binding Path='Code'}"/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                    </GridView>
                </ListView.View>
            </ListView>
    Ca fonctionne et ça repond à la question des colonnes plus haut.
    Mais ça m'en souleve d'autres :
    COmment integrer ça a un code VB ?
    Puis-je en faire des templates differents ? car les noms des mes colonnes vont changer ?
    Puis-je faire du tri sur les en tetes des colonnes ? Ou relancer une requete SQL ?

Discussions similaires

  1. requete SQL avec where dynamique dans une servlet
    Par Mickael Scofild dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/08/2007, 12h05
  2. Afficher des informations dans une ListView
    Par revero275 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/04/2007, 21h58
  3. Réponses: 3
    Dernier message: 18/09/2006, 20h55
  4. Afficher un Hint dans une ListView
    Par Larion dans le forum C++Builder
    Réponses: 13
    Dernier message: 13/03/2005, 13h45
  5. resultat requete SQL d'un select dans variable vb
    Par seb_06 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 11/10/2004, 16h29

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