0

我想要 DataGridViewRows 的深拷贝。我有一个由 DataGridView.Rows.CopyTo() 函数生成的 DataGridViewRow 数组。数组 dgvra 是否仍然引用与 DataGridView.Rows 中的项目相同的内存?

DGV_Comp 是一个 DataGridView 控件

DataGridViewRow[] dgvra = new DataGridViewRow[DGV_Comp.Rows.Count];
DGV_Comp.Rows.CopyTo(dgvra, 0);

从变量手表,这就是我发现的

1. 两个等效单元格均为 1.357

2. 将 DGV_Comp 中的单元格更改为 2.468===>dgvra 中的对应单元格也更改为 2.468

3. 将 DGV_Comp 中的单元格更改为 3.579===>dgvra 中的对应单元格也更改为 3.579

4. 清除 DGV_Comp 中的所有行 ===> dgvra 中的单元格更改为 1.357

任何人都可以帮助我对我的发现做出合理的解释吗?

提前致谢。

4

0 回答 0