2012-03-06 22 views
0

我有一個沒有綁定的datagridview直接做一個數據源。相反,我在運行時添加來自各種方法的數據。我創建了一個接受dataSet並將其輸出到Excel的方法,但是我無法找到是否有內置的方法來從dataGridView中獲取數據集。從未綁定的datagridview獲取數據集

謝謝。

+1

爲什麼不直接將數據添加到DataSet而不是第一個添加到網格?然後,您可以將網格的DataSource設置爲DataSet。 – 2012-03-06 14:00:23

+0

我可以這樣做,但我寧願用我在問題中指定的方法來做。開銷很少。 – TheGateKeeper 2012-03-06 14:04:26

+1

那麼爲什麼不直接從datagridview保存爲excel呢? [示例](http://www.codeproject.com/Articles/32224/Exporting-a-DataGridView-to-Excel-in-NET-2-0-C-cod) – Reniuz 2012-03-06 14:09:37

回答

0

我更新了要工作的代碼。在以前的答案中有一些錯別字。

DataTable dt = new DataTable(); 
for (int i = 0; i < dgvPaperAndPlastic.Columns.Count; i++) 
{ 
    DataColumn column = new DataColumn(dgvPaperAndPlastic.Columns[i].HeaderText); 
    dt.Columns.Add(column); 
} 
int noOfColumns = dgvPaperAndPlastic.Columns.Count; 
foreach (DataGridViewRow dr in dgvPaperAndPlastic.Rows) 
{ 
    //Create table and insert into cell value. 
    DataRow dataRow = dt.NewRow(); 

    for (int i = 0; i < noOfColumns; i++) 
    { 
      dataRow[i] = dr.Cells[i].Value.ToString(); 
    } 
}