Erhalten Sie den Wert der Zeile in Datatable c#
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 der Wert der nächsten Zeile... kann mir Jemand helfen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dont verwenden Sie eine foreach-dann. Verwenden Sie eine 'for-Schleife'. Dein code ist etwas Durcheinander, aber Sie könnten etwas tun wie...
Hinweis: Sie hätten zu berücksichtigen, während die Letzte Zeile, es wird nicht 'i+1' so verwenden Sie eine if-Anweisung zu fangen, die.
In der Schleife, können Sie jetzt die Referenz-Zeile i+1 (vorausgesetzt, es ist ein i+1)
for (Int32 i = 1; i < dt_pattern.Rows.Count - 1; i++){
double yATmax = ToDouble(dt_pattern.Rows[i]["Ampl"].ToString()) + AT;
}
wenn Sie möchten, zu bekommen, um die + 1-Problem