prueba este codigo:
donde:
dgvXML -> es un datagrid donde insertaras tus primeros datos
dgvXML2 -> es un datagrid donde insertaras tus segundos datos
listBox1 -> esta es una lista que pongo para saber cuales son repetidos y cuales no
el for que contiene a x es el for para las columnas
el for que contiene a y es el for para las filas
recorre primero por fila y despues por columna (rows-columns)
si el value es null entonces te va a mandar error, es por eso que puse un if
for (int x = 0; x <= dgvXML.Columns.Count - 1; x++)
{
for (int y = 0; y <= dgvXML.Rows.Count - 1; y++)
{
if (dgvXML.Rows[y].Cells[x].Value != null)
{
if (dgvXML.Rows[y].Cells[x].Value.ToString().Equals(dgvXML2.Rows[y].Cells[x].Value.ToString()))
{
listBox1.Items.Add("tiene el mismo dato");
}
else
{
listBox1.Items.Add("no tiene el mismo dato");
}
}
}
}