0

我想将 DataGridView 转换为 DataTable。

using (DataTable dt = new DataTable())
{
    dt.Columns.Add("column1", typeof(int));
    dt.Columns.Add("column2", typeof(string));
    dt.Columns.Add("column3", typeof(int));
    foreach (DataGridViewRow dgvR in dgQBM)
    {
        dt.Rows.Add(dgvR.Cells[0].Value, dgvR.Cells[1].Value);
    }
}

错误:

foreach statement cannot operate on variables of type 
'System.Windows.Forms.DataGridView' because 'System.Windows.Forms.DataGridView' 
does not contain a public definition for 'GetEnumerator'
4

3 回答 3

0

它应该是:

foreach (DataGridViewRow dgvR in dgQBM.Rows)
{
  ...
于 2012-09-07T18:44:27.713 回答
0

尝试行

using (DataTable dt = new DataTable())
            {
                dt.Columns.Add("column1", typeof(int));
                dt.Columns.Add("column2", typeof(string));
                dt.Columns.Add("column3", typeof(int));
                foreach (DataGridViewRow dgvR in dgQBM.Rows)
                {
                    dt.Rows.Add(dgvR.Cells[0].Value, dgvR.Cells[1].Value);
                }
            }
于 2012-09-07T18:45:27.170 回答
0

试试这个,在一行中......速度性能代码。

DataTable dt = (DataTable)dgQBM.DataSource;
于 2018-07-19T16:05:25.940 回答