Kann mir jemand helfen, wie man zum Beispiel auf den Wert der ersten Zelle in der 4. Spalte zugreift?
a b c d
1 2 3 5
g n m l
wie kann zum Beispiel auf den Wert d zugegriffen werden, wenn dies datierbar wäre?
Vielen Dank.
Wenn Sie einen schwachen Verweis auf den Zellenwert benötigen:
object field = d.Rows[0][3]
oder
object field = d.Rows[0].ItemArray[3]
Sollte es tun
Wenn Sie eine stark typisierte Referenz (in Ihrem Fall eine Zeichenfolge) benötigen, können Sie die DataRowExtensions.Field extension-Methode verwenden:
string field = d.Rows[0].Field<string>(3);
(Stellen Sie sicher, dass in diesem Fall System.Data in den Namespaces aufgeführt ist.)
Die Indizes basieren auf 0, sodass wir zuerst auf die erste Zeile (0) und dann auf die vierte Spalte in dieser Zeile (3) zugreifen.
string abc= dt.Rows[0]["column name"].ToString();
Sie können auch versuchen (erste Zelle in der vierten Spalte):
dt.Rows[0][3]
foreach(DataRow row in dt.Rows)
{
string value = row[3].ToString();
}
daten d befindet sich in Zeile 0 und Spalte 3.
DataTable table;
String d = (String)table.Rows[0][3];
public V[] getV(DataTable dtCloned)
{
V[] objV = new V[dtCloned.Rows.Count];
MyClasses mc = new MyClasses();
int i = 0;
int intError = 0;
foreach (DataRow dr in dtCloned.Rows)
{
try
{
V vs = new V();
vs.R = int.Parse(mc.ReplaceChar(dr["r"].ToString()).Trim());
vs.S = Int64.Parse(mc.ReplaceChar(dr["s"].ToString()).Trim());
objV[i] = vs;
i++;
}
catch (Exception ex)
{
//
DataRow row = dtError.NewRow();
row["r"] = dr["r"].ToString();
row["s"] = dr["s"].ToString();
dtError.Rows.Add(row);
intError++;
}
}
return vs;
}