将 GridView 数据放入 DataTable [英] Putting GridView data in a DataTable
本文介绍了将 GridView 数据放入 DataTable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将 GridView
保存到 DataTable
.
I'm trying to save a GridView
to a DataTable
.
我有理论上应该这样做的代码,但我不断收到此错误:
I have code which should in theory do it but I keep getting this error:
第 0 列不存在
这是我的代码:
protected void Button1_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
for (int j = 0; j < GridView1.Rows.Count; j++)
{
DataRow dr;
GridViewRow row = GridView1.Rows[j];
dr = dt.NewRow();
for (int i = 0; i < row.Cells.Count; i++)
{
dr[i] = row.Cells[i].Text;
}
dt.Rows.Add(dr);
}
}
有关如何解决此问题的任何帮助?
Any help on how to fix this?
推荐答案
你可以这样做:
DataTable dt = new DataTable();
for (int i = 0; i < GridView1.Columns.Count; i++)
{
dt.Columns.Add("column"+i.ToString());
}
foreach (GridViewRow row in GridView1.Rows)
{
DataRow dr = dt.NewRow();
for(int j = 0;j<GridView1.Columns.Count;j++)
{
dr["column" + j.ToString()] = row.Cells[j].Text;
}
dt.Rows.Add(dr);
}
这将表明它有效.
GridView6.DataSource = dt;
GridView6.DataBind();
这篇关于将 GridView 数据放入 DataTable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文