【问题标题】:Getting a dataset from an unbound datagridview从未绑定的 datagridview 获取数据集
【发布时间】:2012-03-24 00:19:06
【问题描述】:

我有一个未绑定直接做数据源的datagridview。相反,我在运行时添加来自各种方法的数据。我创建了一个接受数据集并将其输出到 Excel 的方法,但我找不到从 dataGridView 获取数据集的内置方法。

谢谢。

【问题讨论】:

  • 为什么不首先将数据添加到 DataSet 而不是网格?然后您可以将网格的 DataSource 设置为 DataSet。
  • 我可以这样做,但我宁愿使用我在问题中指定的方法。更少的开销。
  • 那么为什么不直接从datagridview保存到excel呢? example

标签: c# winforms datagridview dataset


【解决方案1】:

我更新了代码以使其正常工作。上一个回答有几个错别字。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    相关资源
    最近更新 更多