Remplir Gridview au moment de l'exécution à l'aide de texte

il peut sembler simple problème pour beaucoup d'entre vous, mais que vous voulez je suis en train de faire est de je suis de la lecture d'un fichier texte sur un événement de clic à l'aide de StreamReader (ASP.net & C#) après la lecture de ce fichier texte, je suis à diviser chaque ligne avec ',' délimiteur et puis chaque partie d'elle, je suis ranger dans Datatable's colonne, puis la liaison de la datatable à mon gridview, mon problème est que j'ai écrit le code, mais je m se vide gridview comme ce

Remplir Gridview au moment de l'exécution à l'aide de texte

Gridviews en-tête de Colonne que j'ai créé à partir de designer 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

Espère que vous avez compris ce que je suis en train de demander.

  • publier vos aspx balisage pour gridview
InformationsquelleAutor N Khan | 2012-12-20