Beste Weg, fügen Sie eine neue Spalte mit sequentieller Nummerierung in einer bestehenden Tabelle mit Daten
Ich habe eine nicht leere datatable . Was ist der beste Weg, um eine weitere Spalte hinzufügen, um es, die hat sequenzielle Nummerierung ab 1.
Habe ich versucht den folgenden code. Aber hat nicht funktioniert.
DataColumn dc = new DataColumn("Col1");
dc.AutoIncrement = true;
dc.AutoIncrementSeed = 1;
dc.AutoIncrementStep = 1;
dc.DataType = typeof(Int32);
dt.Columns.Add(dc);
Einstellung wird jeder Ausdruck helfen, in diesem Szenario ?
Vielen Dank im Voraus
- Hinzugefügt Bearbeiteten Code , Bitte überprüfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie könnte erreichen, dass durch die Verwendung eines 2. "Helfer" Daten-Tabelle, die enthält nur eine auto-Inkrement-Feld und dann Auffüllen/mischen es mit den vorhandenen Daten, so etwas wie dieses:
Und dann würden Sie nur wieder dtIncremented Tabelle anstelle der ursprünglichen dt. Keine elegante Lösung, aber sollte funktionieren.
unten code war für mich
Code Bearbeitet
Müssen Sie bauen eine völlig neue datatable für diese und manuell deep-copy jede Zeile einzeln aus der alten Tabelle in die neue. Sorry.