Kann ich die gleichen DataRow einer DataTable mehrere Male?
Wenn ich eine DataTable und möchten, erstellen Sie eine neue Zeile, die ich zuerst nennen DataTable.NewRow()
liefert ein DataRow. Diese Zeile hat dann das schema der Tabelle, und ich kann den Wert jedes Felds in der Zeile. Zu diesem Zeitpunkt ist die Tabelle "wissen" über der Zeile, oder macht das nur passieren, nach ich nenne DataTable.Rows.Add(DataRow row)
?
Wenn ich den Anruf DataTable.Rows.Add()
mehr dann, wenn doppelte Zeilen erstellt, in der Daten einer Tabelle mit doppelten Werten?
Der Grund warum ich Frage ist, ich bin versucht zu schreiben Sie eine rekursive Funktion, die iteriert unten eine Baumstruktur und füllen eines DataTable mit Werten. Also ich habe Situationen, in denen die Zeilen für jedes Kind haben Spalten, die haben alle die gleichen Werte, da Sie von den Eltern.
Also meine Idee war es, passieren Sie eine DataRow mit den Eltern Informationen zu jedem Kind. Das Kind würde fügen Sie Ihre Informationen und fügen Sie dann die Zeile in die Tabelle ein. Aber ich versuche, herauszufinden, wenn muss ich anrufen DataTable.NewRow()
für jedes Kind, oder wenn Sie neue Zeilen werden automatisch erstellt, wenn ich die gleiche Zeile mehrmals vorkommen.
- Wow - gefragt vor 10 Stunden, und schon zeigte sich in google, wenn ich suchte für eine ähnliche Sache. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, aber es ist einfach so kopieren Sie eine Zeile, so dass Sie bekommen können, was Sie wollen (setzt Voraus, das vorhandene Zeile in eine variable namens existingRow):
Ja, die alte Frage. Aber Michaels Antwort nicht funktioniert. Ich brauchte Sie mehrere Duplikate einer
DataTable
für ein scheduling-app. Mitdt.Rows.Add(_Users)
bekam ich die Fehlermeldung:Aber mit dieser konnte ich in einer Schleife durch und halten Sie so viele Positionen offen, für einen job als gebraucht, Wo "Länge" ist die Anzahl der Positionen offen halten für einen job:
Google-Suche für diese Scheiße, weil die meisten Menschen möchten, entfernen Sie doppelte Zeilen in einer
DataTable
, und nicht hinzufügen doppelte Zeilen in einemDataTable
.Nein, es generiert eine Ausnahme vom Typ System.ArgumentException.
empfehle ich Ihnen, die Daten in einem array und fügen Sie die Daten, die die Tabelle
z.B.
newdatarow
generiert Ausnahme Fehler