简体   繁体   English

将网格视图转换为数据表

[英]Convert Grid view to Data Table

I want to convert gridview data to data table. 我想将gridview数据转换为数据表。 But my gridview has a lot of data and pageing is true on it. 但是我的gridview有很多数据,并且分页是正确的。 I should write this code (in this code first I load all data without paging): 我应该编写以下代码(在此代码中,我首先加载所有数据而不进行分页):

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

then 然后

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

My data is lot and Cgv.DataBind() is take time and at the end I get error. 我的数据很多,而Cgv.DataBind()需要时间,最后我得到了错误。

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);
    }

please try this code 请尝试此代码

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM