将一个datagridview的所有行复制到另一个datagridview(列是一样的) 不通过datasource
时间: 2024-03-28 10:42:35 浏览: 135
像Excel一样复制DataGridView中的单元格区域数据.zip_datagridview_excel
如果你不想通过设置 `DataGridView` 的 `DataSource` 来实现复制,可以使用以下代码将一个 `DataGridView` 的所有行复制到另一个 `DataGridView`:
```
// 获取源 DataGridView 的所有行
foreach (DataGridViewRow row in dataGridView1.Rows)
{
// 创建新行并复制源行的单元格
DataGridViewRow newRow = (DataGridViewRow)row.Clone();
for (int i = 0; i < row.Cells.Count; i++)
{
newRow.Cells[i].Value = row.Cells[i].Value;
}
// 将新行添加到目标 DataGridView
dataGridView2.Rows.Add(newRow);
}
```
这段代码首先遍历源 `DataGridView` 的所有行,然后对于每一行,创建一个新的行并将源行的单元格值赋值给新行的单元格,最后将新行添加到目标 `DataGridView` 中。请注意,这种方法不依赖于数据源,因此适用于任何情况下的行复制。
阅读全文