it-swarm.com.de

Zugriff auf den Zellenwert von datatable

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.

69
el ninho

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.

114
vc 74
string abc= dt.Rows[0]["column name"].ToString();
62
ashok luhach

Sie können auch versuchen (erste Zelle in der vierten Spalte):

dt.Rows[0][3]
10
FrenkyB
foreach(DataRow row in dt.Rows)
{
    string value = row[3].ToString();
}
8
gabsferreira

daten d befindet sich in Zeile 0 und Spalte 3.

DataTable table;
String d = (String)table.Rows[0][3];
5
athena
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;
}
0
Ata Hoseini