将 GridView 数据放入 DataTable [英] Putting GridView data in a DataTable

查看:25
本文介绍了将 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆