J'importe un fichier .txt
dans un DataGridView
, ce qui fonctionne assez décemment en ce moment.Chargement du texte Fichier dans datagrid et long nombre affiché incorrectement
Malheureusement, la seule et unique valeur importante ne s'affiche pas correctement.
La valeur (un numéro de suivi allemand) est la suivante: « 00340433914967320068 »
S'il vous plaît voir capture d'écran ci-joint (colonne F2) comment il est indiqué dans la grille de données. Toutes les autres valeurs fonctionnent comme charme.
encore plus longtemps ceux comme: "[x,xx] Gewicht<0>N^[0,00] DHL Paket<101>L^"
est:
private void buttonEasy1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
this.textBox1.Text = openFileDialog1.FileName;
this.labeltxt1.Text = openFileDialog1.SafeFileName;
// .txt einlesen Anfang
string[] lines1 = { "[" + labeltxt1.Text + "]", "Format = Delimited(;)", "ColNameHeader = False "};
System.IO.File.WriteAllLines(@"C:\*\schema.ini", lines1);
string FileName1 = textBox1.Text;
OleDbConnection conn1 = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " +
Path.GetDirectoryName(FileName1) + ";Extended Properties='text;';");
conn1.Open();
OleDbDataAdapter adapter1 = new OleDbDataAdapter
("SELECT * FROM " + Path.GetFileName(FileName1), conn1);
DataSet ds1 = new DataSet("Temp");
adapter1.Fill(ds1);
conn1.Close();
dataGridView1.DataSource = ds1;
dataGridView1.DataMember = "Table";
// .txt einlesen Ende
Je pense que vous devez faire cette colonne une chaîne type de données. Voir: https://stackoverflow.com/questions/9028029/how-to-change-datatype-of-a-datacolumn-in-a-datatable – Steve