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 :

Comment supprimer un fichier sélectionné dans ma Listbox et comment rafraîchir ma listbox ??


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut Comment supprimer un fichier sélectionné dans ma Listbox et comment rafraîchir ma listbox ??
    Bonjour,

    Je cherche à supprimer un fichier qui est sélectionné dans ma Listbox après un clique sur un bouton, ce fichier se trouve dans un dossier.
    Je cherche à le supprimer en "dur" c'est à dire qu'il parte dans la corbeille de mon pc et donc par conséquent qu'il disparaisse de ma Listbox lorsque je la rafraîchis.

    Voilà ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	Private Sub Button_Delete (ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
    		Listbox1.Items.Remove(Listbox1.SelectedItem.ToString)
    		Me.Listbox1.Items.Refresh()
    	End Sub
    Ça ne fonctionne pas malheureusement... Je pense à une boucle For ?

    Quelqu'un a une idée ?

  2. #2

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut
    Merci, mais j'ai plutôt utilisé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim FileToDelete As String
     
    FileToDelete = "C:\Users\Owner\Documents\testDelete.txt"
     
    If System.IO.File.Exists( FileToDelete ) = True Then
     
    System.IO.File.Delete( FileToDelete )
    MsgBox("File Deleted")
     
    End If
    Sauf qu'a la place d'un chemin en dur
    "C:\Users\Owner\Documents\testDelete.txt"
    j'y ai mis Listbox1.SelectedItem..... Ce qui me permet d'effacer n'importe quel élément sélectionné dans ma listbox.
    Ce que je cherche mnt c'est de pouvoir rafraîchir ma listbox instantanément après avoir supprimé mon élément sélectionné.

    J'ai utilisé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		Me.ArchivesListbox.Items.Refresh()
    Mais sans succès, ce n'est pas instantané...
    Des idées ?

  4. #4
    Membre éclairé Avatar de Shennong
    Homme Profil pro
    Technicien Informatique/Hotliner
    Inscrit en
    Février 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Informatique/Hotliner
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 186
    Par défaut
    Bonjour,

    Je ne sais pas comment tu as remplit ta listbox, mais il suffit peut-être simplement de refaire cette manip juste après la commande de suppression du fichier, et la listbox apparaîtra de nouveau remplie avec tous les fichiers sauf celui ou ceux supprimés. En pensant bien à faire un listbox.clear() avant.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut
    J'ai une erreur lorsque je fais Listbox.items.clear() qui me dit :
    System.InvalidOperationException: Opération non valide quand ItemsSource est en cours d'utilisation. Accédez aux éléments et modifiez-les avec ItemsControl.ItemsSource.

  6. #6
    Membre éclairé Avatar de Shennong
    Homme Profil pro
    Technicien Informatique/Hotliner
    Inscrit en
    Février 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Informatique/Hotliner
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 186
    Par défaut
    C'était une erreur à craindre effectivement, c'est pour cela que je t'ai demandé comment tu avais peuplé ta listbox. Comment affiches-tu les items dedans ?

Discussions similaires

  1. Comment récupérer les élements sélectionnés d'une ListBox ?
    Par Bleuarff dans le forum Composants VCL
    Réponses: 11
    Dernier message: 23/02/2013, 06h36
  2. [XL-2007] Supprimer les éléménts sélectionnés d'une ListBox
    Par Maxim0 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/07/2011, 22h05
  3. Supprimer l'item sélectionné d'un ListBox en MVVM
    Par Edtech dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 07/03/2011, 15h18
  4. comment supprimer un attribut ou un element d un fichier xml
    Par ryoussef19 dans le forum Visual C++
    Réponses: 11
    Dernier message: 07/08/2007, 14h16
  5. Réponses: 2
    Dernier message: 17/08/2005, 14h40

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