none
Trier automatiquement dans l'ordre croissant les lignes d'une listview en mode "details" après ajout d'une nouvelle ligne RRS feed

  • Discussion générale

  • Bonjour,

    j'ai une listview dont le mode d'affichage est "details". Elle contient les colonnes "Nom", "Prénom", "Adresse" et "Commentaire".

    Je parviens à ajouter des lignes dans la listview.

    voici le code d'ajout d'une nouvelle ligne à ma listview:

    Dim MyLine As ListViewItem = New ListViewItem(New String() {TextBox1.Text, TextBox5.Text, TextBox2.Text, TextBox8.Text})
    Form1.ListView1.Items.Add(MyLine)

    Je cherche à ce que les lignes soient triées sur la colonne "Nom", puis sur la colonne "Prénom" au fur et a mesure que j'ajoute de nouvelles lignes.

    Comment faire?

    • Type modifié Aurel Bera mardi 5 novembre 2013 11:07 Discussion
    vendredi 1 novembre 2013 19:23

Toutes les réponses

  • Bonjour,

    Essaie en ajoutant es lignes à l'initialisation de la listview :

        With ListView1
            .Sorted = True
            .SortKey = 0
    

    samedi 2 novembre 2013 11:30
  • Oups, ça ne trie que sur la première colonne. En changeant la valleur de "SortKey", le tri se fait sur une autre colonne, mais une seule. Est-ce que tu peux ajouter une colonne de largeur 0 où tu concaténerais nom et prénom et sur laquelle tu trierais ?

    Daniel

    samedi 2 novembre 2013 11:40
  • Bonjour,

    Nous changeons le type de votre question à « Discussion générale » parce que vous n’êtes pas revenu avec les informations sollicitées. Si vous avez plus de temps pour réexaminer la question et fournir plus d'informations, n'hésitez pas à modifier le type du thread à « Question ». Si le problème est résolu, s’il vous plaît partagez la solution avec nous afin que la réponse puisse être trouvée et utilisée par d'autres membres de la communauté ayant des questions similaires.

    Merci !


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 5 novembre 2013 11:07