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 Forms Discussion :

[VB.NET 1.1] Trier un dataset


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de toniolol
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2005
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 281
    Par défaut [VB.NET 1.1] Trier un dataset
    Bonjour,
    j'ai lu dans ce post qu'on ne pouvait pas trier uniquement les noeuds parents d'un TreeView donc j'essaye d'organiser les données en amont, qui proviennent d'un Dataset (.readXML).
    Voici mon Dataset sérialisé :
    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
    <?xml version="1.0" standalone="yes"?>
    <dsAnimGif>
      <dtLigne>
        <NumLigne>138</NumLigne>
        <Duree>2000</Duree>
        <Freq>60</Freq>
        <Boucle>1</Boucle>
      </dtLigne>
      <dtLigne>
        <NumLigne>137</NumLigne>
        <Duree>200</Duree>
        <Freq>80</Freq>
        <Boucle>6</Boucle>
      </dtLigne>
    </dsAnimGif>
    Comment puis-je faire pour trier ce DataSet par numLigne ?
    C'est surement tout bête mais je n'y arrive pas.
    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    Salut,

    Je ne sais pas si tu peux trier un dataset. Tu peux créer un dataview à partir de la datatable que tu veux trier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dim dv as new dataview
    dv.table = tonDataset.Tables(indexDataTableToSort)
    dv.Sort = "NumLigne ASC"
    Sinon si tu veux vraiment garder une datatable, j'ai écris cette petite fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Function SortDataTable(ByVal dtStart As DataTable, ByVal filter As String, ByVal sort As String) As DataTable 
     Dim dt As DataTable = dtStart.Clone 
     Dim drs As DataRow() = dtStart.Select(filter, sort) 
     For Each dr As DataRow In drs 
       dt.ImportRow(dr) 
     Next 
     Return dt 
    End Function

  3. #3
    Membre expérimenté Avatar de toniolol
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2005
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 281
    Par défaut
    Merci pour ton aide,
    je garde ceci au chaud car finalement j'ai du gérer ce tri directement dans mon TreeView mais ce code me reservira certainement.

  4. #4
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    Tu arrives a trier le treeview, meme si des nodes ont été modifiés/supprimés apres sa création : Si oui, comment fais tu :

  5. #5
    Membre expérimenté Avatar de toniolol
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2005
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 281
    Par défaut
    En fait certains nodes de mon TreeView sont liés avec des contrôles numericUpDown, donc je réorganise mon treeView depuis l'evènement ValueChanged en vérifiant que c'est l'utilisateur qui vient de modifier la valeur (.Focused).
    Ensuite je vérifie le contenu de mes nodes qui me servent d'index et je réorganise avec des .Remove et .Insert...
    Le tout est un est un peu lourd mais provisoire...
    Je pense par la suite gérer uniquement l'ordre lors de l'ajout de node...

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

Discussions similaires

  1. [.NET Remoting] Comment transferer un Dataset ?
    Par B.AF dans le forum Framework .NET
    Réponses: 2
    Dernier message: 30/12/2005, 22h34
  2. [VB.NET][comboBox][débutant] trier sur valueMember
    Par goony dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/10/2005, 16h27
  3. Réponses: 2
    Dernier message: 18/07/2005, 14h06
  4. Réponses: 4
    Dernier message: 07/04/2005, 13h37
  5. Réponses: 1
    Dernier message: 06/04/2005, 15h09

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