none
importer un fichier texte dans une datagred view c# RRS feed

Réponses

  • Bonjour,

    Le plus simple est d'importer le contenu de votre fichier dans un DataSet.

    Ensuite vous affichez votre DataSet dans le DataGridView via un BindingSource.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Proposé comme réponse Aurel Bera lundi 25 novembre 2013 11:52
    • Marqué comme réponse Aurel Bera jeudi 28 novembre 2013 07:55
    dimanche 24 novembre 2013 21:51
    Modérateur
  • Pour lire le contenu du fichier :

    var lines = File.ReadAllLines("c:\\toto.txt");
    var persons = lines
       .Select(line => line.Split(';'))
       .Select(columns => new Person
       {
          Nom = columns[0],
          Prenom = columns[1],
          Salaire = int.Parse(columns[2])
       })
    .ToList();

    Sachant que l'objet Person est de type :

            public class Person
            {
                public string Nom { get; set; }
                public string Prenom { get; set; }
                public int Salaire { get; set; }
            }

    Après, dans persons, vous avez vos objets que vous pouvez mettre dans votre DataGrid.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Proposé comme réponse Aurel Bera lundi 25 novembre 2013 11:52
    • Marqué comme réponse Aurel Bera jeudi 28 novembre 2013 07:55
    lundi 25 novembre 2013 08:38

Toutes les réponses

  • Bonjour,

    Le plus simple est d'importer le contenu de votre fichier dans un DataSet.

    Ensuite vous affichez votre DataSet dans le DataGridView via un BindingSource.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Proposé comme réponse Aurel Bera lundi 25 novembre 2013 11:52
    • Marqué comme réponse Aurel Bera jeudi 28 novembre 2013 07:55
    dimanche 24 novembre 2013 21:51
    Modérateur
  • Pour lire le contenu du fichier :

    var lines = File.ReadAllLines("c:\\toto.txt");
    var persons = lines
       .Select(line => line.Split(';'))
       .Select(columns => new Person
       {
          Nom = columns[0],
          Prenom = columns[1],
          Salaire = int.Parse(columns[2])
       })
    .ToList();

    Sachant que l'objet Person est de type :

            public class Person
            {
                public string Nom { get; set; }
                public string Prenom { get; set; }
                public int Salaire { get; set; }
            }

    Après, dans persons, vous avez vos objets que vous pouvez mettre dans votre DataGrid.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Proposé comme réponse Aurel Bera lundi 25 novembre 2013 11:52
    • Marqué comme réponse Aurel Bera jeudi 28 novembre 2013 07:55
    lundi 25 novembre 2013 08:38
  • Bonjour,

    Est-ce que vous avez testé les solutions proposées ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 26 novembre 2013 09:13