If both list are of <Data>
type, you can concat first two list and then add rows. Like this
var lstCombined = data.Concat(diff)
foreach (var array in lstCombined )
{
datarows.Rows.Add(array.GroupID, array.StringID, array.StringText);
// datarows.Rows.Add(array.GroupID, array.StringID, array.StringText);
save = array.Lines + 1;
}