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 :

Problème fichier texte et Listview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Problème fichier texte et Listview
    Bonsoir tout le monde,

    Je viens vers vous pour m'aider a m’éclairer sur un problème que je rencontre depuis hier matin.

    Je souhaite ajouter un champs vide ou un texte après le huitième "#" dans mon fichier texte avec un bouton voici un exemple :

    Durand#Samy#Manager#Etage 1#Batiment C#Voiture#299,41€#1900,35€#Actif
    Sadoudi#Méziane#Manager#Etage 1#Batiment C#Moto#141,02€#1740€#Actif

    pour que sa devienne :

    Durand#Samy#Manager#Etage 1#Batiment C#Voiture#299,41€#1900,35€#2 ans#Actif
    Sadoudi#Méziane#Manager#Etage 1#Batiment C#Moto#141,02€#1740€#1 ans#Actif

    Voila ce que sa donne dans la listview :

    Nom : probleme1.png
Affichages : 195
Taille : 20,4 Ko

    Donc, je voudrais savoir comment je pourrais ajouter automatiquement un champs vide ou texte après le salaire sans que je modifier moi-même le fichier ce qui peut etre vraiment long, donc ma demande c'est comment je pourrais faire pour que via un bouton sa l'ajoute sur toute les ligne qui y'a dans le fichier texte, donc je voudrais ajouter "#1 ans#" entre le "salaire" et "Etat" sur toute les lignes qui y'a dans le fichier texte.

    Ce qui deviens : #1740€#1 ans#Actif

    Je vous remercie d'avance pour vos réponses, et désolé pour le dérangement :/

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Il n'y a pas de "milieu" avec un fichier texte. Tu ne peux pas le modifier sans tout le réécrire. La "meilleure" solution avec un pur fichier texte, c'est de passer ton ListView ligne par ligne, et de la réécrire dans un nouveau fichier texte. Et comme corolaire, vient l'obligation de réécrire ta routine de lecture des données et de remplissage du ListView.

    Personnellement je regarderais pour remplacer le ListView par un DataGridView avec une DataTable comme source de données. Là, tu pourrais charger et enregistrer tes données au format xml avec une seule ligne de code à la fois. Là, c'est le Framework qui se charge de l'intendance. C'est beaucoup plus "court" à gérer que de faire, défaire et refaire des procédures de gestion de fichiers texte.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Je tiens tout d'abord a te dire merci pour ton message.

    Je voit ce que tu veut dire du coup, j'ai décider de refaire mon code en utilisant Le DataGridView comme tu m'as proposer.

    Aussi j'ai une autre question par rapport à ça, j'ai un peu réfléchi sur ce point pour mon problème que j'ai eu, je voulais vous demander s'il était possible de vérifier si le SubItems(8) (Colonne expérience) est vide du lors du démarrage du logiciel genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim Empty as string = "X"
    If listview.items(0).SubItems(8).text = "" then
    ListView1.SelectedItems(0).SubItems(8).Text = Empty 'On charge Empty si la colonne 8 est vide
    else
    'Rien charger puisque la colonne est déjà rempli par la variable ou par l'année de l’expérience
    end if
     End Sub
    Du coup ma question c'est est ce que il est possible d'ajouter un code prédéfini via une variable du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Empty as string = "X"
    ensuite la charger directement dans la colonne 8 en insérant la variable prédéfini auparavant lors de l'ouverture du logiciel.
    Sa évite de réécrire totalement le fichier texte.

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Je ne veux (peux) pas m'avancer pour le ListView, cela fait trop longtemps que je n'en ai pas utilisé. J'ai développé la "manie", si on peut dire, de plutôt utiliser les DataSet et les DataTable; et même sans forcément avoir de base de donnée externe. Je ne dis pas que c'est "conforme aux règles", mais je trouve cela très pratique pour centraliser les données. (Et puis ils ont WriteXml et ReadXml. Cela encourage "la paresse")

Discussions similaires

  1. [Python 3.X] Problème fichiers texte Python
    Par La Dime 11 dans le forum Général Python
    Réponses: 12
    Dernier message: 07/11/2014, 08h14
  2. problème ouverture fichier texte
    Par ice-t69 dans le forum Langage
    Réponses: 4
    Dernier message: 07/11/2005, 19h29
  3. [Debutant(e)] Problème fichier texte et vue
    Par solenn dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 21/07/2004, 09h23
  4. Problème avec fichier texte
    Par jpdelx dans le forum ASP
    Réponses: 7
    Dernier message: 13/11/2003, 13h17

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