Тогда не используйте foreach. Используйте «для цикла». Ваш код немного испорчен, но вы можете сделать что-то вроде ...
for (Int32 i = 0; i < dt_pattern.Rows.Count; i++)
{
double yATmax = ToDouble(dt_pattern.Rows[i+1]["Ampl"].ToString()) + AT;
}
Обратите внимание, что во время последней строки вам нужно будет учесть, что 'i + 1' не будет, поэтому вам придется использовать оператор if, чтобы его уловить.