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 :

Listview lecture écriture


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut Listview lecture écriture
    SAlut,

    J'aimerais pouvoir lire dans un fichier .cfg (dont la structure ressemble à un .ini) et modifier au besoin la valeur d'un key si l'usager le souhaite.

    le modèle du cfg est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [rubrique]
    item.0=10, 15, 1
    item.1=12, 11, 5
    item.2=17, 15, 3
    etc...
    Donc, j'ai une listview.

    Je vais chercher une valeur avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim rubrique As String = ReadCfgValue(path, "rubrique", "item.0")
    Le premier problème est que dans la rubrique il peut y avoir
    item.0
    item.1
    item.2
    etc...

    Sans que je connaisse le nombre exact d'item à l'avance...Comment lire donc tous les items qui commencent par "item" et les intégrer dans la colonne de ma listview.

    Pour l'instant, j'arrive à entrer l'item.0 en ne gardant que la première valeur (qui m'intéresse)

    avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim MyArray() As String
            Dim MyString As String
            MyString = (rubrique)
            MyArray = Split$(MyString, ",")
            ListviewItems(0).SubItems(1).Text = (MyArray(0))

    Ensuite, je souhaite que lorsque l'usager clique sur l'un des items de ma listview, il puisse changer la valeur et la sauver dans son fichier cfg.

    Bon voilà, si vous avec une idée.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2004
    Messages : 81
    Par défaut
    Si c'est un fichier avec un Item par ligne jpense qu'il est possible de faire un split par ligne via le caractére de retour à la ligne char(13) ou char(10) je sais plus :/

    Aprés faire un traitement ligne par ligne pour récuperer tous les éléments
    Une fois le stockage effectué dans la listeview la logique pour la copie de liste dans le fichier coulera de source je pense

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    En fait pour l'instant je m'en sors mal avec un truc du genre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EntireString = EntireString.Replace(item.0, ListView1.Items(0).SubItems(1).Text)
    Naturellement le souci est qu'il me supprime tout ce qui vient après la ","

    Alors que je voudrais un truc genre
    item.0=100, 15, 1

    il me met:
    item.0=100

    En fait, si je pouvais faire genre:
    Si j'ajoute dans le CFG la nouvelle valeur de l'item.0 et dès qu'il rencontre une ",", il passe à la ligne (donc sans rien changer de ce qui suit sur cette ligne) j'aurais fini le code pour le prog...resterait plus que le design. Maintenant, j'ai aucune idée comme y arriver avec ce de CFG...si tu as un exemple ?

    Par avance merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    Bon finalement j'ai résolu avec la recherche de position de caractère.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Position = InStr(item.0, ",")
            TextBox1.Text = Replace(TextBox1.Text, Mid$(TextBox1.Text, 1, Position - 1), ListView1.Items(0).SubItems(1).Text & ".0")

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

Discussions similaires

  1. lecture écriture dans un fichier
    Par poukill dans le forum C++
    Réponses: 9
    Dernier message: 23/05/2006, 11h02
  2. [VB6] Vérification des droits de lecture/écriture sur répert
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 01/02/2006, 18h41
  3. [PERL] Problème lecture/écriture dans un fichier
    Par LE NEINDRE dans le forum Langage
    Réponses: 4
    Dernier message: 17/08/2005, 13h15
  4. Lecture / écriture sur un port com
    Par dorian833 dans le forum C++
    Réponses: 7
    Dernier message: 07/07/2005, 15h20
  5. [communication série] problème lecture/écriture
    Par davinout dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 01/06/2005, 13h14

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