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 :

UWP-Suppression de plusieurs listViewItem [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Autodidacte débutant
    Inscrit en
    Mai 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Autodidacte débutant

    Informations forums :
    Inscription : Mai 2016
    Messages : 55
    Par défaut UWP-Suppression de plusieurs listViewItem
    Bonsoir,

    J'ai une listview qui est remplie d'item de ce type :

    Nom : Capture.PNG
Affichages : 102
Taille : 16,2 Ko

    J'aimerai pouvoir supprimer tous les items que je sélectionne en une seule fois en cliquant sur un des boutons tout a droite d'un item. La suppression d'un item seul fonctionne mais pas celle de plusieurs.
    J'essaye comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Do While (listeDevoir.SelectedItems.Count > 0)
              listeDevoir.Items.Remove(listeDevoir.SelectedItem)
    Loop
    Mais j'ai une erreur

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 64
    Par défaut
    Salut,

    essaie en bouclant sur tous les items, et en vérifiant leur propriété IsSelected.

  3. #3
    Membre actif
    Homme Profil pro
    Autodidacte débutant
    Inscrit en
    Mai 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Autodidacte débutant

    Informations forums :
    Inscription : Mai 2016
    Messages : 55
    Par défaut
    Je ne comprend pas !
    Pour supprimer un élément sélectionné de la liste j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    devoirs.Remove(listeDevoir.SelectedItem)
    devoirs est une observableCollection

    L'élément est bien supprimé et mon listview se met à jour nickel.

    Pour supprimer plusieurs éléments sélectionnés j'utilise donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    devoirs.Remove(listeDevoir.SelectedItems)
    Et bien non, j'ai une erreur du style :

    Une exception de type 'System.InvalidCastException' s'est produite dans mesCoursUWP.exe mais n'a pas été gérée dans le code utilisateur

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 64
    Par défaut
    Si tu as un ViewModel, en théorie tu devrais avoir dans ton code C# la liste de tes éléments sélectionnés, ou alors pour chaque élément une propriété du gere " IsSelected", le but étant de refléter dans tes classes, ce que tu as dans l'IHM

  5. #5
    Membre actif
    Homme Profil pro
    Autodidacte débutant
    Inscrit en
    Mai 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Autodidacte débutant

    Informations forums :
    Inscription : Mai 2016
    Messages : 55
    Par défaut
    Merci pour ton aide Romka

    J'ai trouvé quelque chose qui fonctionne.
    J'ignore cependant si c'est la méthode la plus adaptée.

    Donc pour supprimer un item sélectionné de ma listview :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    devoirs.Remove(listeDevoir.SelectedItem)
    Et pour en supprimer plusieurs sélectionnés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Do While listeDevoir.SelectedItems.Count > 0
               devoirs.Remove(listeDevoir.SelectedItem)
     Loop

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 64
    Par défaut
    ça fonctionne mais indirectement, parce que selectedItem te renvoie le dernier item sélectionné.
    C'est bizarre ce truc, que SelectedItems (au pluriel) ne marche pas. Tu as bien mis SelectionMode = multiple à ta listBox/listView ?

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

Discussions similaires

  1. Trigger de suppression de plusieurs records
    Par Redondo dans le forum Développement
    Réponses: 2
    Dernier message: 02/08/2006, 10h41
  2. Suppression de plusieurs enregistrements à la fois
    Par vinzom dans le forum Access
    Réponses: 3
    Dernier message: 04/07/2006, 00h09
  3. Requête suppression de plusieurs lignes
    Par rane dans le forum Requêtes
    Réponses: 20
    Dernier message: 29/06/2006, 20h22
  4. [Hibernate2]suppression de plusieurs enreg de base de donnée
    Par michaelbob dans le forum Hibernate
    Réponses: 2
    Dernier message: 15/05/2006, 16h48
  5. suppression sur plusieurs tables
    Par Jean-Matt dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/06/2005, 11h46

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