Uso um for dentro do outro ou seja um matriz de duas posições mas quando uso o break, ele volta para o último "for" da variável i queria que ele retornasse no for da variável k como mostra no código abaixo:
for (int i = 0; i < valores.Rows.Count; i++)
{
for (int k = 1; k < 16; k++)
{
//Lista 1
if (lista.listaId1 == 0)
{
lista.listaId1 = int.Parse(valores.Rows[i][k].ToString());
lista.listaValor1 = decimal.Parse(valores.Rows[i][k + 15].ToString());
lista.listaQuant1 = float.Parse(valores.Rows[i][k + 30].ToString());
break;
}
else
{
if (lista.listaId1 == int.Parse(valores.Rows[i][k].ToString()))
{
lista.listaValor1 += int.Parse(valores.Rows[i][k + 15].ToString());
lista.listaQuant1 += int.Parse(valores.Rows[i][k + 30].ToString());
}
}
//Lista 2
if (lista.listaId2 == 0)
{
lista.listaId2 = int.Parse(valores.Rows[i][k].ToString());
lista.listaValor2 = int.Parse(valores.Rows[i][k + 15].ToString());
lista.listaQuant2 = int.Parse(valores.Rows[i][k + 30].ToString());
break;
}
else
{
if (lista.listaId2 == int.Parse(valores.Rows[i][k].ToString()))
{
lista.listaValor2 += int.Parse(valores.Rows[i][k + 15].ToString());
lista.listaQuant2 += int.Parse(valores.Rows[i][k + 30].ToString());
}
}