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

VB.NET Discussion :

Requete Linq Group By et Treeview WPF


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 44
    Par défaut Requete Linq Group By et Treeview WPF
    Bonjour,
    Je cherche désespérément à afficher dans un treeview WPF les résultats d'une requete linq sur une datatable.

    J'ai testé la transformation en classe et en dataset mais rien n'y fait mon treeview reste vide.

    Pourriez vous m'aider ?
    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
     
           Dim query = From r In table _
            Group r By Region = r.Field(Of String)("Region"), BL = r.Field(Of String)("Compte"), Act = r.Field(Of String)("zone") Into g = Group Order By Region
     
            Dim ds As New DataSet
     
            Dim dt As DataTable = New DataTable("test")
     
            dt.Columns.Add("Region")
            dt.Columns.Add("compte")
            dt.Columns.Add("zone")
     
            ''import dans un tableau variable
            Dim i As Double = 0
            MaListe = New List(Of filtrer)
     
            For Each emp In query
                Dim row As DataRow = dt.NewRow
                row(0) = emp.Region.ToString
                row(1) = i
                MaListe.Add(New filtrer(emp.Region.ToString, emp.compte.ToString, emp.zone))
                i = i + 1
            Next
     
            'Dim dv As DataView = New DataView(dt)
     
     
            TreeView1.ItemsSource = dt.DefaultView
    Merci

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Quel est ton template, pour le treeview?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 44
    Par défaut
    Hello guruu,
    C'est ce que j'essaie de définir justement (je débute en wpf).
    Je voudrais une hiérarchie de ce type:
    Region
    compte
    zone

    Mon treeview n'affiche rien et je ne sais pas si cela vient du datacontext ou du XAML.
    J'ai donc laissé tomber le Template.

  4. #4
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Tes données sont "plats", il faut un truc style :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class Region
    {
        public string Name {get;set;}
        public List<string> Zones {get;set;}
    }
    Et un Template XAML :
    Code XAML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <sdk:HierarchicalDataTemplate x:Key="Zone Template" >
           <TextBlock Text="{Binding}" />
         </sdk:HierarchicalDataTemplate>
        <sdk:HierarchicalDataTemplate x:Key="RegionTemplate" 
            ItemsSource="{Binding Path=Zones}" 
            ItemTemplate="{StaticResource ChildTemplate}">
            <TextBlock Text="{Binding Path=Name}" FontWeight="Bold" />
            </sdk:HierarchicalDataTemplate>

    Et tu mets comme itemtemplate pour le treeview RegionTemplate.
    J'ai fait que 2 niveaux, mais tu vois le genre. Tu dois avoir une collection dans ta classe, et dans le Template tu lui dit qu'il doit chercher le prochain niveau dans cette collection.
    J'ai fait de mémoire, il y a peut-être de petites erreurs.

Discussions similaires

  1. Problème de requete, COUNT, GROUP BY etc.
    Par TheRedLed dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/05/2007, 15h03
  2. [Oracle] Requête avec GROUP BY
    Par bud_gw dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/07/2006, 10h26
  3. Requete avec group by
    Par zamilou dans le forum Langage SQL
    Réponses: 6
    Dernier message: 31/03/2006, 08h37
  4. pb requete. probablement group by
    Par debdev dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/12/2005, 14h05
  5. Requete mysql group by
    Par yobogs dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/11/2005, 21h38

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