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 :

DataGridView et données injectées


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut DataGridView et données injectées
    Bonjour à tous,

    Je débute sur VB.net et je cherche a faire un programme simple me permettant d'afficher dans une datagrid le contenu d'un fichier CSV.
    Je vous précise que je connais très peut le VB.net. Jusqu’à présent, je codait le plus souvent en Powershel et VBScript.

    J'arrive à afficher des données dans le Datagrid mais pas ce que j'attends. Ce qui est affiché pour le moment, c'est la longueur de ma chaine de caractère, et non la chaine en elle même.

    Avez vous une idée de ou viens mon erreur?

    Voici le code pour que ce soit plus clair:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    Imports Microsoft.Win32
    Imports System.IO
     
     
    Class MainWindow
     
        Public donnéesDatagridBrut As List(Of InterCallFacturationData)
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
     
            Dim databrut
     
            Dim dlg As New OpenFileDialog
            dlg.Filter = "InterCall Files | *.Csv"
            dlg.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.Desktop
            dlg.ShowDialog()
            Dim fichier As String = dlg.FileName
     
            databrut = ReadByLine(fichier)
     
            'For Each DataLine As String In databrut
            '    donnéesDatagridBrut.Add(DataLine)
            'Next
     
     
     
            DataGrid1.ItemsSource = databrut
            DataGrid1.AutoGenerateColumns = "True"
     
        End Sub
     
        Public Shared Function ReadByLine(ByVal path As String) As ArrayList
     
            'DECLARER un lecteur de fichier 
            Dim meslignes As New ArrayList
            Dim monlecteur As StreamReader
            'DECLARER une collection pour les lignes du fichier 
            Try
                'path est le chemin complet du fichier à lire 
                monlecteur = New StreamReader(path)
                With monlecteur
                    'POSITIONNER le flux au début du fichier 
                    .BaseStream.Seek(0, SeekOrigin.Begin)
                    'TANT QUE le lecteur a quelquechose à lire 
                    While (.Peek > 0)
                        'LIRE une ligne du fichier et l'ajouter à meslignes 
                        meslignes.Add(.ReadLine)
                    End While
                End With
            Catch ex As Exception
                Console.WriteLine(ex.Message)
            Finally
                'FERMER le lecteur en tout etat de cause 
                monlecteur.Close()
            End Try
            Return meslignes
        End Function
     
    End Class
    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 83
    Par défaut
    Salut,

    je pense que tu pourrais trouver une partie de la solution ici :

    http://www.developpez.net/forums/d88...ew-rempli-csv/

    bonne journée

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut
    Merci pour ta réponse,

    A priori, le problème reste le même.
    Une autre idée? Je cherches depuis tout a l'heure, mais je sèche.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 83
    Par défaut
    ce ne serais pas plutot la "datasource" au lieu de itemSource ici ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGrid1.ItemsSource = databrut

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut
    Je ne pense pas, J'ai soit .datacontext soit .itemsource
    Si ca peut aider, je construit l'interface en WPF.

Discussions similaires

  1. [Débutant] DataGridView: aucune donnée affichée
    Par Jinkas dans le forum Windows Forms
    Réponses: 1
    Dernier message: 17/05/2013, 11h45
  2. Tuto Datagridview basique (Données)
    Par CDS_Corp dans le forum VB.NET
    Réponses: 5
    Dernier message: 28/03/2011, 17h33
  3. [AC-2007] Reconnaissance des données injectées dans une table
    Par deleterz dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/04/2010, 10h53
  4. Remplir DataGridView avec données .txt
    Par House MD dans le forum VB.NET
    Réponses: 3
    Dernier message: 29/02/2008, 12h51
  5. [Crystal report] DatagridView récuperer données.
    Par GarsDuCalvados dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/08/2007, 13h49

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