0
我有一個沒有綁定的datagridview直接做一個數據源。相反,我在運行時添加來自各種方法的數據。我創建了一個接受dataSet並將其輸出到Excel的方法,但是我無法找到是否有內置的方法來從dataGridView中獲取數據集。從未綁定的datagridview獲取數據集
謝謝。
我有一個沒有綁定的datagridview直接做一個數據源。相反,我在運行時添加來自各種方法的數據。我創建了一個接受dataSet並將其輸出到Excel的方法,但是我無法找到是否有內置的方法來從dataGridView中獲取數據集。從未綁定的datagridview獲取數據集
謝謝。
我更新了要工作的代碼。在以前的答案中有一些錯別字。
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();
}
}
爲什麼不直接將數據添加到DataSet而不是第一個添加到網格?然後,您可以將網格的DataSource設置爲DataSet。 – 2012-03-06 14:00:23
我可以這樣做,但我寧願用我在問題中指定的方法來做。開銷很少。 – TheGateKeeper 2012-03-06 14:04:26
那麼爲什麼不直接從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