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
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
Vous devez vous connecter pour publier un commentaire.
Comment quelque chose comme cela:
Ajouter des colonnes à la table de données à l'aide du code ci-dessous
Et lier datatable (dt) une fois que vous remplissez toutes les lignes dans la table de données, après la boucle while
DataColumn
à l'extérieur de lafor
-boucleDataRow
à l'aide deDataTable.NewRow
méthodeVotre code doit être quelque chose comme ceci: