Ottieni il valore della riga in Datatable c #
Domanda
Ho un problema con il mio codice.
foreach (DataRow dr in dt_pattern.Rows)
{
part = dr["patternString"].ToString();
if (part != vpart)
{
System.Console.WriteLine(part);
System.Console.WriteLine("Geben Sie bitte für den Abschnitt die AT ein: ");
temp = System.Console.ReadLine();
AT = ToDouble(temp);
dr["AT"] = AT;
double xATmax = ToDouble(dr["Ampl"].ToString());
double x = ToDouble(dr["Time"].ToString());
double yATmax = ToDouble(dr["Ampl"]+1.ToString()) + AT;
double y = ToDouble(dr["Ampl"].ToString());
dr["alphaATmin"] = Gradient(x,xATmax,y,yATmax);
System.Console.WriteLine(dr["alphaATmin"]);
}
vpart = part;
}
ma ho bisogno di xATmax e yATmax il valore della riga successiva ... Qualcuno mi può aiutare?
Soluzione
Allora non usare un foreach. Usa un 'for loop'. Il tuo codice è un po 'incasinato ma potresti fare qualcosa come ...
for (Int32 i = 0; i < dt_pattern.Rows.Count; i++)
{
double yATmax = ToDouble(dt_pattern.Rows[i+1]["Ampl"].ToString()) + AT;
}
Nota che dovresti prendere in considerazione durante l'ultima riga non ci sarà 'i + 1' quindi dovrai usare un'istruzione if per catturarlo.
Altri suggerimenti
for (int i=0; i<dt_pattern.Rows.Count; i++)
{
DataRow dr = dt_pattern.Rows[i];
}
Nel loop, ora puoi fare riferimento alla riga i + 1 (supponendo che ci sia un i + 1)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow