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 :

fichier .txt dans un datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut fichier .txt dans un datagridview
    Bonjour,

    je souhaite afficher des informations issus d'un fichier texte dans un datagridview.
    Le fichier texte se présente de la forme suivante dans tout les cas, chaque action est faite par un retour à la ligne, et comporte la date, l'heure et la nature de l'opération, voici l'exemple :

    28/02/2013=!=23:52:11=!=Ouverture de l application
    28/02/2013=!=23:52:28=!=Initialise la carte de comptage
    28/02/2013=!=23:52:28=!=Initialise la carte ProfilBUS
    28/02/2013=!=23:52:31=!=Ouverture de la fenetre gestion
    Donc dans mon datagridview je compte crée 3 colonnes, une date, une heure et une opération, voici mon code qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Dim separation As String = "=!="
            Dim Elements As String() = Split(File.ReadAllText(My.Settings.path_static & "\log.txt"), separation)
            For i As Integer = 0 To Elements.Length - 1
                DataGridView1.Rows.Add(i)
            Next
    si vous avez une idée !

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim lineseparation AsString = Environment.NewLine 
    Dim columnseparation AsString = "=!="
    Dim Elements AsString() = Split(File.ReadAllText(My.Settings.path_static & "\log.txt"), lineseparation)
    For i AsInteger = 0 To Elements.Length - 1
      DataGridView1.Rows.Add(Elements[i].Split(columnseparation)) ;      
    Next 

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    j'ai essayé ton code, mais ça ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            Dim lineseparation As String = Environment.NewLine
            Dim columnseparation As String = "=!="
            Dim Elements As String() = Split(File.ReadAllText("C:\Users\laurent\Documents\static\log.txt"), lineseparation)
            For i As Integer = 0 To Elements.Length - 1
                DataGridView1.Rows.Add(Elements(i).Split(columnseparation))
            Next
    peut etre parce qu'on split avec '=!=' sans signaler les nombre de colonne ni leur affectation

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    As-tu auparavant créé 3 colonnes de type String dans la DataGridView ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    non tu veu dire ceci :

    Dim col_date as string
    Dim col_heure as string
    Dim col_operation as string
    Mais aprés comment les inclure ? dans le tableau ?

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Aux fautes de syntaxe VB près (je ne pratique pas VB):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim ColDate as DataGridViewTextBoxColumn = new DataGridViewTextBoxColumn()
    ColDate.Name="Date" 
    ColDate.HeaderText="Date" 
    DataGridView1.Add(ColDate)
    // idem pour heure et operation

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

Discussions similaires

  1. [Débutant] import fichier txt dans datagridview
    Par le_pere_noel dans le forum C#
    Réponses: 0
    Dernier message: 23/10/2014, 17h12
  2. Réponses: 1
    Dernier message: 14/04/2006, 16h51
  3. Création d'un fichier TXT dans un trigger
    Par palmi38 dans le forum Développement
    Réponses: 1
    Dernier message: 09/01/2006, 11h55
  4. Réponses: 1
    Dernier message: 07/12/2005, 17h53
  5. .bat pour l'import de fichier txt dans postgres
    Par pseudomh dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 25/03/2005, 00h02

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