【问题标题】:Convert Grid view to Data Table将网格视图转换为数据表
【发布时间】:2016-12-04 07:48:17
【问题描述】:

我想将 gridview 数据转换为数据表。但是我的 gridview 有很多数据,并且分页是真的。我应该写这段代码(在这段代码中我首先加载所有数据而不分页):

 Cgv.PageIndex = 0;
 Cgv.AllowPaging = false;
 Cgv.DataBind();

然后

 for (int num = 0; num < Cgv.Rows.Count; num++)
    {
        dr = dt.NewRow();
        ....//generate data table
  }

我的数据很多,Cgv.DataBind() 需要时间,最后我得到错误。

【问题讨论】:

  • 本题抄袭:stackoverflow.com/questions/16466487 下次提问前先搜索一下..
  • 没有。我的数据很多,Cgv.DataBind() 有问题;但是数据表生成的循环是肯定的,我在所有搜索中都找到了循环
  • 我的 gridview 中有 AllowPaging="True" 并且我必须首先再次将所有数据放在我的 gridview 中,这需要很长时间

标签: c# c#-4.0


【解决方案1】:
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);
    }

请试试这个代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2013-12-10
    • 2018-05-11
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    相关资源
    最近更新 更多