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 :

Chercher une ligne dans un txt et la supprimer a l'aide d'un bouton [Débutant]


Sujet :

VB.NET

  1. #1
    Membre habitué Avatar de CLeBeR
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 412
    Points : 188
    Points
    188
    Par défaut Chercher une ligne dans un txt et la supprimer a l'aide d'un bouton
    Bonjour,
    j'ai une listbox qui récupère les lignes marquées dans un fichier .txt et les affiche en tant qu'items. Je voudrais pouvoir supprimer une ligne sélectionnée dans la list box et que sa la supprime aussi dans le .txt
    J'ai trouvé comment la supprimer de l'item mais pas dans le txt, alors j'ai pensé a une petite astuce, convertir l'item sélectionné en valeur string et chercher cette valeur dans le txt.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            Dim ItemSlectionné As String = MesFavoris.SelectedItem
            MesFavoris.Items.Remove(ItemSlectionné)
            Dim path As String = "C:\MonFichier.txt"
            Dim Search As String = ItemSlectionné.ToString
            Dim sw As StreamWriter
            sw = File.AppendText(path)
            sw.Flush()
            sw.Close()
    Il me faudrait une fonction qui cherche mais je n'ai aucune idée de cette fonction, si vous avez des idées, je suis preneur .
    Merci de votre aide

  2. #2
    Membre averti
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Points : 391
    Points
    391
    Par défaut
    Est-ce obligatoire de travailler avec un fichier TXT ? Est-ce envisageable de travailler avec un fichier XML plutôt ?

    Parce qu'il existe une solution très simple et très élégante pour lier le contenu de votre listbox et d'un fichier XML.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    680
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 680
    Points : 1 183
    Points
    1 183
    Par défaut
    Bonjour
    Est-ce envisageable de travailler avec un fichier XML plutôt ?
    oui ça serait mieux. mais dans le cas contraire, il y a la solution d'écraser le fichier avec les nouvelles valeurs, une fois la ListBox modifiée.
    Et en utilisant la surcharge de StreamWriter que j'avais mentionné dans ta discussion précédente.
    Ça devrait ressembler à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Dim sw As New StreamWriter(path, False)
            For itm = 0 To Me.MesFavoris.Items.Count - 1
                sw.WriteLine(Me.MesFavoris.GetItemText(MesFavoris.Items(itm)))
            Next itm
            sw.Close()

  4. #4
    Membre habitué Avatar de CLeBeR
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 412
    Points : 188
    Points
    188
    Par défaut
    Citation Envoyé par franticfranz Voir le message
    Est-ce obligatoire de travailler avec un fichier TXT ? Est-ce envisageable de travailler avec un fichier XML plutôt ?

    Parce qu'il existe une solution très simple et très élégante pour lier le contenu de votre listbox et d'un fichier XML.
    Salut, je débute en programmation et je n'ai aucune notions pour gérer les pages XML, je ne sais pas comment sa fonctionne, j'y ai pourtant pensé.

  5. #5
    Membre habitué Avatar de CLeBeR
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 412
    Points : 188
    Points
    188
    Par défaut
    Merci les gars sa marche vous êtes des monstres ! Par contre, est que tu peux m'expliquer les lignes stp car j'ai pas trop compris

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    680
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 680
    Points : 1 183
    Points
    1 183
    Par défaut
    Bonjour,
    ci dessous, une approche plus claire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            Dim sw As New StreamWriter(path, False)
     
            For Each item In MesFavoris.Items
                sw.WriteLine(MesFavoris.GetItemText(item))
            Next
            sw.Close()
    StreamWriter contrôle lui même, l’existence du fichier spécifié, si il existe, l'ouvre, sinon le crée.
    le second paramètre est False, les données écrasent celles existantes. A true, elles y sont ajoutées.
    Puis on récupère le texte de chaque Item que sw écrit dans le flux.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/09/2012, 11h37
  2. modifier une ligne dans fichier txt
    Par mvc_dev dans le forum C#
    Réponses: 6
    Dernier message: 14/05/2012, 14h23
  3. [XL-2007] Chercher une ligne dans une formule
    Par lilloDay dans le forum Excel
    Réponses: 2
    Dernier message: 10/05/2011, 20h06
  4. Suppression d'une ligne dans un txt : via un tableau ?
    Par renaud26 dans le forum Langage
    Réponses: 4
    Dernier message: 13/09/2008, 19h49
  5. Supprimer une ligne dans un .Txt
    Par Izno1978 dans le forum WinDev
    Réponses: 4
    Dernier message: 05/10/2006, 20h48

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