@ Nighil звучит близко, я не знаю, сработало ли это для вас, но я бы не рекомендовал использовать dataGridView в качестве источника данных, я предлагаю вам отделить логику, хранящую данные отдельно от пользовательских элементов управления, также используя BindingSourceдает вам один простой метод обновления данных:
Скажем, у нас есть метод getTablefromDatasource (), который возвращает отображаемые данные и возвращает DataTable
DataTable table = getTablefromDatasource();
BindingSource source = new BindingSource();
dataGridView1.DataSource = source;
dataGridView2.DataSource = source;
, затем выможно обновить данные с помощью:
source.ResetBindings(false);