Get Value von Row in Datentabelle C #
Frage
ich habe ein Problem mit meinem Code.
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;
}
, aber ich brauche bei xATmax und yATmax den Wert der nächsten Zeile ... Jemand kann mir helfen?
Lösung
Dont ein foreach dann verwenden. Verwenden, um eine ‚for-Schleife‘. Der Code ist ein bisschen durcheinander, aber man könnte so etwas wie ... tun
for (Int32 i = 0; i < dt_pattern.Rows.Count; i++)
{
double yATmax = ToDouble(dt_pattern.Rows[i+1]["Ampl"].ToString()) + AT;
}
Beachten Sie würden Sie berücksichtigen bei der letzten Reihe nehmen haben wird es keine ‚i + 1‘, so dass Sie haben eine verwenden, wenn Aussage, dass zu fangen.
Andere Tipps
for (int i=0; i<dt_pattern.Rows.Count; i++)
{
DataRow dr = dt_pattern.Rows[i];
}
In der Schleife können Sie nun Zeile referenzieren i + 1 (vorausgesetzt, es ist ein i + 1)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow