Partage
  • Partager sur Facebook
  • Partager sur Twitter

Importation de plusieurs fichiers txt dans un data

plusieurs fichiers à la fois

    10 janvier 2021 à 13:15:52

    J'essaie de vouloir importer plusieurs fichiers au format txt et de les afficher dans un datagridview en C #, je n'arrive qu'à importer un seul fichier au lieu de plusieurs fichiers. voici mon code: j'ai deux classes pour connaître form1 et Helper

    voici le fichier Form.cs

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;
    
    namespace WindowsFormsApp1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            DataTable table = new DataTable();
    
            private void Form1_Load(object sender, EventArgs e)
            {
               
    
            }
    
            private void btn_import_Click(object sender, EventArgs e)
            {
                OpenFileDialog openFileDialog1 = new OpenFileDialog
                {
                    Title = "Parcourir le fichier",
                    CheckFileExists = true,
                    CheckPathExists = true,
                    DefaultExt = "txt",
                    Filter = "txt files (*.txt)|*.txt",
                    FilterIndex = 2,
                    RestoreDirectory = true,
                    ReadOnlyChecked=true,ShowReadOnly=true,
                };
    
                if (openFileDialog1.ShowDialog()==DialogResult.OK)
                {
                    foreach (string file in openFileDialog1.FileNames)
                    {
                        textBox1.Text = openFileDialog1.FileName;
                        Helper.file = textBox1.Text;
                    }
                   
                    dataGridView1.DataSource = Helper.DataTableFromTextFile(textBox1.Text);
                }
            }
    
            private void label1_Click(object sender, EventArgs e)
            {
    
            }
        }
    }
    

    voici le fichier Helper

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data;
    using System.IO;
    
    namespace WindowsFormsApp1
    {
        class Helper
        {
            public static string file;
            public static DataTable DataTableFromTextFile(string location,char delimiter='\t')
            {
                DataTable result;
                location = file;
                string[] linearay = File.ReadAllLines(location);
    
                result = FromDataTable(linearay, delimiter);
                return result;
            }
    
            private static DataTable FromDataTable(string[] linearay, char delimiter)
            {
                DataTable dt = new DataTable();
                AddCoulumnToTable(linearay, delimiter,ref dt);
                AddRowToTable(linearay, delimiter, ref dt);
                return dt;
            }
    
            private static void AddRowToTable(string[] Values, char delimiter, ref DataTable dt)
            {
                for (int i = 0; i < Values.Length; i++)
                {
                    string[] valeurs = Values[i].Split(delimiter);
                    DataRow dr = dt.NewRow();
                    for (int j = 0; j < valeurs.Length; j++)
                    {
                        dr[j] = valeurs[j];
                    }
                    dt.Rows.Add(dr);
                }
            }
    
            private static void AddCoulumnToTable(string[] columnCollectioi, char delimiter, ref DataTable dt)
            {
                string[] colones = columnCollectioi[0].Split(delimiter);
                foreach (string columnName  in colones)
                {
                    DataColumn dc = new DataColumn();
                    dt.Columns.Add(dc);
                }
            }
        }
    }
    

    voici les images de différents fichiers txt


    Aidez-moi à résoudre ce problème.

    • Partager sur Facebook
    • Partager sur Twitter
      10 janvier 2021 à 17:37:51

      Ligne 50, vous remplacez l'ancien DataSource par une nouvelle, qui ne contient que le contenu du "dernier" fichier.

      Pourquoi ne pas ajouter les nouvelles données au DataSource qui existe déjà ?

      Il suffit d'ajouter des DataRows à la DataTable.

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        12 janvier 2021 à 8:44:16

        bacelar a écrit:

        Ligne 50, vous remplacez l'ancien DataSource par une nouvelle, qui ne contient que le contenu du "dernier" fichier.

        Pourquoi ne pas ajouter les nouvelles données au DataSource qui existe déjà ?

        Il suffit d'ajouter des DataRows à la DataTable.


        Merci Beaucoup Bacelar, je n'ai pas compris la façon de proceder, veillez svp me le dire par code

        merci

        • Partager sur Facebook
        • Partager sur Twitter
          12 janvier 2021 à 10:08:36

          ...
          Helper.AddTextFileContentToDataTable(textBox1.Text, dataGridView1.DataSource);
          ...
          
          void AddTextFileContentToDataTable(string finename, DataTable dt)
          {
              ...
              string[] lines = File.ReadAllLines(finename);
              AddRowToTable(lines,delims,dt);
              ...
          }

          -
          Edité par bacelar 12 janvier 2021 à 10:08:48

          • Partager sur Facebook
          • Partager sur Twitter
          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
            12 janvier 2021 à 19:50:03

            bacelar a écrit:

            ...
            Helper.AddTextFileContentToDataTable(textBox1.Text, dataGridView1.DataSource);
            ...
            
            void AddTextFileContentToDataTable(string finename, DataTable dt)
            {
                ...
                string[] lines = File.ReadAllLines(finename);
                AddRowToTable(lines,delims,dt);
                ...
            }

            -
            Edité par bacelar il y a environ 5 heures

            Salut Bacelar je n'ai pas compris pouvez me faire les classes et les méthodes complète je suis complètement perdu

            -
            Edité par Lourd 12 janvier 2021 à 19:50:44

            • Partager sur Facebook
            • Partager sur Twitter
              12 janvier 2021 à 20:49:02

              Ne remplacez pas la DataTable qui est affecté à la DataSource de la DataGridView, remplissez-là.

              Remplacez votre ligne 50 de Forms.cs par la première ligne de mon bout de code et implémenter "AddTextFilleContentToDataTable" pour faire les ajouts dans la DataTable passée en paramètre.(il doit juste rester la détermination des délimiteurs)

              • Partager sur Facebook
              • Partager sur Twitter
              Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                12 janvier 2021 à 22:18:20

                bacelar a écrit:

                Ne remplacez pas la DataTable qui est affecté à la DataSource de la DataGridView, remplissez-là.

                Remplacez votre ligne 50 de Forms.cs par la première ligne de mon bout de code et implémenter "AddTextFilleContentToDataTable" pour faire les ajouts dans la DataTable passée en paramètre.(il doit juste rester la détermination des délimiteurs)


                salut Bacelar,

                je te met le source pour voir:

                ficher form1

                using System;
                using System.Collections.Generic;
                using System.ComponentModel;
                using System.Data;
                using System.Drawing;
                using System.Linq;
                using System.Text;
                using System.Threading.Tasks;
                using System.Windows.Forms;
                using System.IO;
                
                namespace WindowsFormsApp1
                {
                    public partial class Form1 : Form
                    {
                        public Form1()
                        {
                            InitializeComponent();
                        }
                        DataTable table = new DataTable();
                
                        private void Form1_Load(object sender, EventArgs e)
                        {
                           
                
                        }
                
                        private void btn_import_Click(object sender, EventArgs e)
                        {
                            OpenFileDialog openFileDialog1 = new OpenFileDialog
                            {
                                Title = "Parcourir le fichier",
                                CheckFileExists = true,
                                CheckPathExists = true,
                                DefaultExt = "txt",
                                Filter = "txt files (*.txt)|*.txt",
                                FilterIndex = 2,
                                Multiselect=true,
                                RestoreDirectory = true,
                                ReadOnlyChecked=true,ShowReadOnly=true,
                            };
                
                            if (openFileDialog1.ShowDialog()==DialogResult.OK)
                            {
                                foreach (string file in openFileDialog1.FileNames)
                                {
                                    textBox1.Text = openFileDialog1.FileName;
                                    Helper.file = textBox1.Text;
                                }
                               
                                dataGridView1.DataSource = Helper.AddTextFileContentToDataTable(textBox1.Text, dataGridView1.DataSource);
                            }
                
                        }
                
                        private void label1_Click(object sender, EventArgs e)
                        {
                
                        }
                    }
                }
                

                fichier Helper

                using System;
                using System.Collections.Generic;
                using System.Linq;
                using System.Text;
                using System.Threading.Tasks;
                using System.Data;
                using System.IO;
                
                namespace WindowsFormsApp1
                {
                    class Helper
                    {
                        public static string file;
                        public static DataTable DataTableFromTextFile(string location,char delimiter='\t')
                        {
                            DataTable result;
                            location = file;
                            string[] linearay = File.ReadAllLines(location);
                
                            result = FromDataTable(linearay, delimiter);
                            return result;
                        }
                
                        public void AddTextFileContentToDataTable(string finename, DataTable dt, char delimiter1= '\t')
                        {
                            string[] lines = File.ReadAllLines(finename);
                            AddRowToTable(lines, delimiter1, ref dt);
                        }
                
                        private static DataTable FromDataTable(string[] linearay, char delimiter)
                        {
                            DataTable dt = new DataTable();
                            AddCoulumnToTable(linearay, delimiter,ref dt);
                            AddRowToTable(linearay, delimiter, ref dt);
                            return dt;
                        }
                
                        private static void AddRowToTable(string[] Values, char delimiter, ref DataTable dt)
                        {
                            for (int i = 0; i < Values.Length; i++)
                            {
                                string[] valeurs = Values[i].Split(delimiter);
                                DataRow dr = dt.NewRow();
                                for (int j = 0; j < valeurs.Length; j++)
                                {
                                    dr[j] = valeurs[j];
                                }
                                dt.Rows.Add(dr);
                            }
                        }
                
                      
                
                        private static void AddCoulumnToTable(string[] columnCollectioi, char delimiter, ref DataTable dt)
                        {
                            string[] colones = columnCollectioi[0].Split(delimiter);
                            foreach (string columnName  in colones)
                            {
                                DataColumn dc = new DataColumn();
                                dt.Columns.Add(dc);
                            }
                        }
                    }
                }
                

                j'ai une erreur sur cette ligne :DataGridView1.DataSource = Helper.AddTextFileContentToDataTable(textBox1.Text, dataGridView1.DataSource); : impossible de convertir objet en system.Data.DataTable




                • Partager sur Facebook
                • Partager sur Twitter
                  12 janvier 2021 à 22:43:05

                  Ne pas écraser le DataSource existant, SVP :
                  if (openFileDialog1.ShowDialog()==DialogResult.OK)
                              {
                                  foreach (string file in openFileDialog1.FileNames)
                                  {
                                      textBox1.Text = openFileDialog1.FileName;
                                      Helper.file = textBox1.Text;
                                  }
                                  Helper.AddTextFileContentToDataTable(textBox1.Text, (DataTable)dataGridView1.DataSource);
                              }

                  Et un simple cast devrait régler le problème du message d'erreur.

                  • Partager sur Facebook
                  • Partager sur Twitter
                  Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                    12 janvier 2021 à 23:58:13

                    bacelar a écrit:

                    Ne pas écraser le DataSource existant, SVP :

                    if (openFileDialog1.ShowDialog()==DialogResult.OK)
                                {
                                    foreach (string file in openFileDialog1.FileNames)
                                    {
                                        textBox1.Text = openFileDialog1.FileName;
                                        Helper.file = textBox1.Text;
                                    }
                                    Helper.AddTextFileContentToDataTable(textBox1.Text, (DataTable)dataGridView1.DataSource);
                                }

                    Et un simple cast devrait régler le problème du message d'erreur.

                    je viens d'essayer, mais au lieu de prendre tous les fichier il duplique deux fois le contenu d'un seul fichier

                    j'avoue que je ne maitrise encore mieux le contour, un tutoriel pourra beaucoup m'aider à voir miex

                    fichier Form

                    using System;
                    using System.Collections.Generic;
                    using System.ComponentModel;
                    using System.Data;
                    using System.Drawing;
                    using System.Linq;
                    using System.Text;
                    using System.Threading.Tasks;
                    using System.Windows.Forms;
                    using System.IO;
                    
                    namespace WindowsFormsApp1
                    {
                        public partial class Form1 : Form
                        {
                            public Form1()
                            {
                                InitializeComponent();
                            }
                            DataTable table = new DataTable();
                    
                            private void Form1_Load(object sender, EventArgs e)
                            {
                               
                    
                            }
                    
                            private  void btn_import_Click(object sender, EventArgs e)
                            {
                                OpenFileDialog openFileDialog1 = new OpenFileDialog
                                {
                                    Title = "Parcourir le fichier",
                                    CheckFileExists = true,
                                    CheckPathExists = true,
                                    DefaultExt = "txt",
                                    Filter = "txt files (*.txt)|*.txt",
                                    FilterIndex = 2,
                                    Multiselect=true,
                                    RestoreDirectory = true,
                                    ReadOnlyChecked=true,ShowReadOnly=true,
                                };
                                char c = '\t';
                                if (openFileDialog1.ShowDialog()==DialogResult.OK)
                                {
                                    foreach (string file in openFileDialog1.FileNames)
                                    {
                                        textBox1.Text = openFileDialog1.FileName;
                                        Helper.file = textBox1.Text;
                                        
                                    }
                                    dataGridView1.DataSource = Helper.DataTableFromTextFile(textBox1.Text);
                    
                                    Helper.AddTextFileContentToDataTable(textBox1.Text, (DataTable)dataGridView1.DataSource, c);
                                    
                    
                    
                                }
                    
                            }
                    
                            private void label1_Click(object sender, EventArgs e)
                            {
                    
                            }
                        }
                    }
                    

                    fichier Helper

                    using System;
                    using System.Collections.Generic;
                    using System.Linq;
                    using System.Text;
                    using System.Threading.Tasks;
                    using System.Data;
                    using System.IO;
                    
                    namespace WindowsFormsApp1
                    {
                        class Helper
                        {
                            public static string file;
                            public static DataTable DataTableFromTextFile(string location,char delimiter='\t')
                            {
                                DataTable result;
                                location = file;
                                string[] linearay = File.ReadAllLines(location);
                    
                                result = FromDataTable(linearay, delimiter);
                                return result;
                            }
                    
                            public static void AddTextFileContentToDataTable(string finename, DataTable dt, char delimiter1)
                            {
                                string[] lines = File.ReadAllLines(finename);
                                AddRowToTable(lines, delimiter1, ref dt);
                            }
                    
                            private static DataTable FromDataTable(string[] linearay, char delimiter)
                            {
                                DataTable dt = new DataTable();
                                AddCoulumnToTable(linearay, delimiter,ref dt);
                                AddRowToTable(linearay, delimiter, ref dt);
                                return dt;
                            }
                    
                            private static void AddRowToTable(string[] Values, char delimiter, ref DataTable dt)
                            {
                                for (int i = 0; i < Values.Length; i++)
                                {
                                    string[] valeurs = Values[i].Split(delimiter);
                                    DataRow dr = dt.NewRow();
                                    for (int j = 0; j < valeurs.Length; j++)
                                    {
                                        dr[j] = valeurs[j];
                                    }
                                    dt.Rows.Add(dr);
                                }
                            }
                    
                          
                    
                            private static void AddCoulumnToTable(string[] columnCollectioi, char delimiter, ref DataTable dt)
                            {
                                string[] colones = columnCollectioi[0].Split(delimiter);
                                foreach (string columnName  in colones)
                                {
                                    DataColumn dc = new DataColumn();
                                    dt.Columns.Add(dc);
                                }
                            }
                        }
                    }
                    

                    merci 



                    • Partager sur Facebook
                    • Partager sur Twitter
                      13 janvier 2021 à 11:26:48

                      Supprimez la ligne 51 de votre "Form1.cs".
                      • Partager sur Facebook
                      • Partager sur Twitter
                      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                        13 janvier 2021 à 12:07:20

                        bacelar a écrit:

                        Supprimez la ligne 51 de votre "Form1.cs".

                        apres j'ai cette erreur 

                        • Partager sur Facebook
                        • Partager sur Twitter
                          13 janvier 2021 à 17:05:55

                          Vous devez initialiser la DataSource de votre DataGridView avec une DataTable "vierge", dans le constructeur ou dans la méthode "Form1_Load" de votre formulaire Form1.
                          • Partager sur Facebook
                          • Partager sur Twitter
                          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                            13 janvier 2021 à 19:37:54

                            bacelar a écrit:

                            Vous devez initialiser la DataSource de votre DataGridView avec une DataTable "vierge", dans le constructeur ou dans la méthode "Form1_Load" de votre formulaire Form1.

                            une autre erreur

                            using System;
                            using System.Collections.Generic;
                            using System.ComponentModel;
                            using System.Data;
                            using System.Drawing;
                            using System.Linq;
                            using System.Text;
                            using System.Threading.Tasks;
                            using System.Windows.Forms;
                            using System.IO;
                            
                            namespace WindowsFormsApp1
                            {
                                public partial class Form1 : Form
                                {
                                    public Form1()
                                    {
                                        InitializeComponent();
                                    }
                                    DataTable table = new DataTable();
                            
                                    private void Form1_Load(object sender, EventArgs e)
                                    {
                            
                                        dataGridView1.DataSource = "";
                                    }
                            
                                    private void btn_import_Click(object sender, EventArgs e)
                                    {
                                        OpenFileDialog openFileDialog1 = new OpenFileDialog
                                        {
                                            Title = "Parcourir le fichier",
                                            CheckFileExists = true,
                                            CheckPathExists = true,
                                            DefaultExt = "txt",
                                            Filter = "txt files (*.txt)|*.txt",
                                            FilterIndex = 2,
                                            Multiselect = true,
                                            RestoreDirectory = true,
                                            ReadOnlyChecked = true,
                                            ShowReadOnly = true,
                                        };
                                        char c = '\t';
                                        if (openFileDialog1.ShowDialog() == DialogResult.OK)
                                        {
                                            foreach (string file in openFileDialog1.FileNames)
                                            {
                                                textBox1.Text = openFileDialog1.FileName;
                                                Helper.file = textBox1.Text;
                            
                                            }
                                           // dataGridView1.DataSource = Helper.DataTableFromTextFile(textBox1.Text);
                            
                                            Helper.AddTextFileContentToDataTable(textBox1.Text, (DataTable)dataGridView1.DataSource, c);
                            
                            
                            
                                        }
                            
                                    }
                            
                                    private void label1_Click(object sender, EventArgs e)
                                    {
                            
                                    }
                                }
                            }


                            -
                            Edité par Lourd 13 janvier 2021 à 19:39:33

                            • Partager sur Facebook
                            • Partager sur Twitter
                              13 janvier 2021 à 19:47:24

                              "" est une string pas une DataTable.

                              Remplacez le code ligne 25 par :

                              dataGridView1.DataSource = new DataTable();

                              Mais elle sert à quoi la ligne 20 ?

                              Vous semblez complètement perdu. Une petite révision des bases du langage est peut-être nécessaire.

                              • Partager sur Facebook
                              • Partager sur Twitter
                              Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                                13 janvier 2021 à 20:50:02

                                J'avoue que je suis débutant en C#, votre solution pourra énormément m'aider, en ajoutant dans load New DataTable ();

                                J'ai une nouvelle erreur dans helper sur la ligne 46 de[j]=valeurs [j] ne trouve pas de valeur

                                bacelar a écrit:

                                "" est une string pas une DataTable.

                                Remplacez perdu. Une petite révision des bases du langage est peut-être nécessaire.

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  14 janvier 2021 à 2:06:14

                                  Ca serait mieux avec le code source et le message d'erreur "complet".

                                  Mais bon, je pense savoir ce qui cloche.

                                  Il faudrait essayer de comprendre le code que vous-même vous fournissez.

                                          public static void AddTextFileContentToDataTable(string finename, DataTable dt, char delimiter)
                                          {
                                              string[] lines = File.ReadAllLines(finename);
                                              if(dt.Columns.Count==0)
                                              {
                                                  AddCoulumnToTable(lines, delimiter,ref dt);
                                              }
                                              AddRowToTable(lines, delimiter, ref dt);
                                          }

                                  Votre conception est très bancale et je ne vous donne que le code pour avancer un peu plus loin, mais vous devez revoir un peu votre conception si vous voulez quelque chose de robuste. (gestion des fichiers avec un nombre variable de colonne, etc...)

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                  Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                                    14 janvier 2021 à 19:17:08

                                    bacelar a écrit:

                                    Ca serait mieux avec le code source et le message d'erreur "complet".

                                    Mais bon, je pense savoir ce qui cloche.

                                    Il faudrait essayer de comprendre le code que vous-même vous fournissez.

                                            public static void AddTextFileContentToDataTable(string finename, DataTable dt, char delimiter)
                                            {
                                                string[] lines = File.ReadAllLines(finename);
                                                if(dt.Columns.Count==0)
                                                {
                                                    AddCoulumnToTable(lines, delimiter,ref dt);
                                                }
                                                AddRowToTable(lines, delimiter, ref dt);
                                            }

                                    Votre conception est très bancale et je ne vous donne que le code pour avancer un peu plus loin, mais vous devez revoir un peu votre conception si vous voulez quelque chose de robuste. (gestion des fichiers avec un nombre variable de colonne, etc...)

                                    Merci Beaucoup Bacelar, le programme repond:

                                    using System;
                                    using System.Collections.Generic;
                                    using System.Linq;
                                    using System.Text;
                                    using System.Threading.Tasks;
                                    using System.Data;
                                    using System.IO;
                                    
                                    namespace WindowsFormsApp1
                                    {
                                        class Helper
                                        {
                                            public static string file;
                                         
                                    
                                            public static void AddTextFileContentToDataTable(string finename, DataTable dt, char delimiter)
                                            {
                                                string[] lines = File.ReadAllLines(finename);
                                                if (dt.Columns.Count == 0)
                                                {
                                                    AddCoulumnToTable(lines, delimiter, ref dt);
                                                }
                                                AddRowToTable(lines, delimiter, ref dt);
                                            }
                                    
                                         
                                    
                                            private static void AddRowToTable(string[] Values, char delimiter, ref DataTable dt)
                                            {
                                                for (int i = 2; i < Values.Length; i++)
                                                {
                                                    string[] valeurs = Values[i].Split(delimiter);
                                                    DataRow dr = dt.NewRow();
                                                    for (int j = 0; j < valeurs.Length; j++)
                                                    {
                                                        dr[j] = valeurs[j];
                                                    }
                                                    dt.Rows.Add(dr);
                                                }
                                            }
                                    
                                    
                                    
                                            private static void AddCoulumnToTable(string[] columnCollectioi, char delimiter, ref DataTable dt)
                                            {
                                                string[] colones = columnCollectioi[0].Split(delimiter);
                                                foreach (string columnName in colones)
                                                {
                                                    DataColumn dc = new DataColumn();
                                                    dt.Columns.Add(dc);
                                                }
                                            }
                                        }
                                    }
                                    using System;
                                    using System.Collections.Generic;
                                    using System.ComponentModel;
                                    using System.Data;
                                    using System.Drawing;
                                    using System.Linq;
                                    using System.Text;
                                    using System.Threading.Tasks;
                                    using System.Windows.Forms;
                                    using System.IO;
                                    
                                    namespace WindowsFormsApp1
                                    {
                                        public partial class Form1 : Form
                                        {
                                            public Form1()
                                            {
                                                InitializeComponent();
                                            }
                                           
                                    
                                            private void Form1_Load(object sender, EventArgs e)
                                            {
                                    
                                                dataGridView1.DataSource = new DataTable();
                                            }
                                    
                                            private void  btn_import_Click(object sender, EventArgs e)
                                            {
                                                OpenFileDialog openFileDialog1 = new OpenFileDialog
                                                {
                                                    Title = "Parcourir le fichier",
                                                    CheckFileExists = true,
                                                    CheckPathExists = true,
                                                    DefaultExt = "txt",
                                                    Filter = "txt files (*.txt)|*.txt",
                                                    FilterIndex = 2,
                                                    Multiselect = true,
                                                    RestoreDirectory = true,
                                                    ReadOnlyChecked = true,
                                                    ShowReadOnly = true,
                                                };
                                                char c = '\t';
                                               
                                    
                                                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                                                {
                                                    foreach (string file in openFileDialog1.FileNames)
                                                    {
                                                        textBox1.Text = file;
                                                        Helper.file = file;
                                                        Helper.AddTextFileContentToDataTable(textBox1.Text, (DataTable)dataGridView1.DataSource, c);
                                    
                                    
                                                    }
                                                    // dataGridView1.DataSource = Helper.DataTableFromTextFile(textBox1.Text);
                                    
                                                   // Helper.AddTextFileContentToDataTable(textBox1.Text, (DataTable)dataGridView1.DataSource, c);
                                    
                                    
                                    
                                                }
                                    
                                            }
                                           
                                            private void label1_Click(object sender, EventArgs e)
                                            {
                                    
                                            }
                                    
                                        }
                                    }
                                     

                                    -
                                    Edité par Lourd 14 janvier 2021 à 19:19:36

                                    • Partager sur Facebook
                                    • Partager sur Twitter

                                    Importation de plusieurs fichiers txt dans un data

                                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                    • Editeur
                                    • Markdown