Массив, сгенерированный CopyTo (), все еще ссылается на родительскую память? - PullRequest
0 голосов
/ 07 января 2020

Я хочу глубокую копию DataGridViewRows. У меня есть массив DataGridViewRow, сгенерированный функцией DataGridView.Rows.CopyTo (). Является ли массив dgvra по-прежнему ссылкой на ту же память, что и элементы в DataGridView.Rows?

DGV_Comp является элементом управления DataGridView

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

Из переменной Variable Watch, это то, что я нашел

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

Может кто-нибудь помочь получить разумное объяснение тому, что я нашел?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...