2016-12-04 22 views
0

我想將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()是需要時間和最後我得到錯誤。

+0

這個問題的一個副本:http://stackoverflow.com/questions/16466487 下一次搜索你問之前.. –

+0

。我的數據是很多,我Cgv.DataBind()有問題;但數據表生成循環是,我發現在所有搜索循環 – Fatemeh

+0

我有我的GridView的AllowPaging =「True」,我必須再次在我的GridView中的所有數據,這是需要時間很長 – Fatemeh

回答

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

請試試這個代碼