Il peut sembler être un problème simple pour beaucoup d'entre vous, mais ce que je suis en train de faire, c'est de lire un fichier texte sur un événement de clic en utilisant StreamReader
(ASP.net & C#) après avoir lu ce fichier texte, je divise chaque ligne avec le délimiteur ',' et ensuite chaque partie est stockée dans la colonne de DataTable
puis je lie le datatable à mon gridview, mon problème est que j'ai écrit le code mais j'obtiens un gridview vide comme ceci
J'ai créé l'en-tête de la colonne du gridview à partir du concepteur avec autogeneratecolumns="false"
mon code est
protected void readfile_Click(object sender, EventArgs e)
{
string line;
DataTable dt = new DataTable();
using (StreamReader sr = new StreamReader(@"D:\Temp\fileread\readtext.txt"))
{
while ((line = sr.ReadLine()) != null)
{
string[] parts = line.Split(',');
dt.Rows.Add();
for (int i = 0; i < parts.Length; i++)
{
dt.Columns.Add();
dt.Rows[0][i] = parts[i];
MyGridView.DataSource = dt;
MyGridView.DataBind();
}
}
sr.Close();
}
mon fichier texte contient des données
1,1,4,2,"#",Description1
5,5,4,2,"#",Description2
3,3,6,3,"#",Description3
2,2,4,2,"#",Description4
4,5,4,2,"#",Description5
J'espère que vous avez compris ce que je suis en train de demander.