Okey!
I've found the solution, but it is not as elegant as I expected.
I've written a method that for each record checks all records in the table and looks for fit. Then it updates the Name:
row.Cells["RefFieldName"].Value = refRow.Cells["FieldName"].Value;
Then It is necessary to handle event DataError and create an empty method for that. If somebody knows better solution it would be great!
Regards, Kuba.