没有行可以添加到没有列的DataGridView控件。必须先添加列

时间:2015-02-24 07:19:00

标签: c#

我想将数据从datagridview1传输到datagridview2,但是当我运行此代码时,它会显示为

  

(附加信息:无法向DataGridView控件添加任何行   没有列。必须首先添加列。

  foreach (DataGridViewRow dgvr in dataGridView1.SelectedRows)
        {
            DataGridViewRow r = dgvr.Clone() as DataGridViewRow;
            foreach (DataGridViewCell cell in dgvr.Cells)
            {
                r.Cells[cell.ColumnIndex].Value = cell.Value;
            }
            dataGridView1.Rows.Remove(dgvr);
            dataGridView2.Rows.Add(r);
        }

1 个答案:

答案 0 :(得分:2)

您收到此错误是因为您必须在将行插入GridView之前添加列。在table.Columns.Add()循环之前使用foreach并将列作为参数。