wake-up-neo.com

Hinzufügen von Werten zu bestimmten DataTable-Zellen

Ich frage mich, ob es möglich ist, bestimmten DataTable-Zellen Werte hinzuzufügen?

Angenommen, ich habe eine vorhandene Datentabelle und füge eine neue Spalte hinzu. Wie kann ich die Zeilen der neuen Spalte hinzufügen, ohne die Zeilen der vorhandenen Spalten zu überschreiben?

Soweit mir bekannt ist, gibt es keine Methode zum Hinzufügen zu bestimmten Zellen (sofern ich nicht falsch liege).

  dt.Rows.Add(a, b, c, d)

dabei sind a, b, c und d Zeichenfolgenwerte. Was ist, wenn ich nur die d-Spalte hinzufügen möchte? 

Jede Hilfe wäre dankbar. 

18
Winz

Wenn es sich um eine völlig neue Zeile handelt, die Sie nur einen Wert festlegen möchten, müssen Sie die gesamte Zeile hinzufügen und dann den einzelnen Wert festlegen:

DataRow dr = dt.NewRow();
dr[3].Value = "Some Value";
dt.Rows.Add(dr);

Andernfalls können Sie die vorhandene Zeile finden und den Zellenwert festlegen

DataRow dr = dt.Rows[theRowNumber];
dr[3] = "New Value";
20
pinkfloydx33

Versuche dies:

dt.Rows[RowNumber]["ColumnName"] = "Your value"

Beispiel: Wenn Sie der ersten Zeile und dem Spaltennamen "Index" den Wert 5 (Nummer 5) hinzufügen möchten, tun Sie dies

dt.Rows[0]["index"] = 5;

Ich glaube, die DataTable-Zeile beginnt mit 0

6
Teekai

Wenn jemand nach einer aktualisierten korrekten Syntax sucht, versuchen Sie Folgendes:

Example:
dg.Rows[0].Cells[6].Value = "test";
0
MX313

Sie meinen, Sie möchten eine neue Zeile hinzufügen und nur Daten in eine bestimmte Spalte einfügen? Versuche Folgendes:

var row = dataTable.NewRow();
row[myColumn].Value = "my new value";
dataTable.Add(row);

Da es sich um eine Daten Tabelle handelt, werden jedoch in jeder Spalte Daten jeglicher Art vorhanden sein. Es könnte nur DBNull.Value sein, anstelle des Datentyps, den Sie sich vorstellen.

0
lc.

Ich denke, Sie können das nicht tun, aber zumindest können Sie es aktualisieren. Um eine vorhandene Zeile in einer DataTable zu bearbeiten, müssen Sie die zu bearbeitende DataRow suchen und die aktualisierten Werte dann den gewünschten Spalten zuweisen.

Beispiel,

DataSet1.Tables(0).Rows(4).Item(0) = "Updated Company Name"
DataSet1.Tables(0).Rows(4).Item(1) = "Seattle"

QUELLE HIER

0
Pedigree