Ich muss Zeilen von DataTable mischen, wie zufälliger Zugriff auf Indizes in meinem Szenario nicht funktionieren würde. Also habe ich dt1 mit Basisdaten, die ich mischen muss und dt ist die DataTable, die Daten gemischt hat. Und mein Code:kann Zeilen von DataTable nicht mischen
int j;
for (int i = 0; i < dt1.Rows.Count - 1; i++)
{
j = rnd.Next(0, dt1.Rows.Count - 1);
DataRow row = dt1.Rows[j];
dt.ImportRow(row);
}
Ihr ist kein Syntaxfehler, aber wenn ich meinen Code ausführen, wo ich einen weiteren Zugriff dt ich einige gleichen Zeilen zweimal erhalten importiert. Was mache ich hier falsch?
Wenn ich raten müsste würde ich sagen, das, was Sie falsch machen versucht, eine DataRow zu ergreifen, die zu einer Datatable gehört und in einer anderen Datentabelle gesetzt (den Fehler Nachricht ist ziemlich klar). Sie müssen wahrscheinlich eine * neue * Zeile erstellen, sie zu 'dt' hinzufügen und dann * die Zeile aus' dt1' entfernen. –
int j; für (int i = 0; i
Aber leider hat es nicht die Datentabelle gemischt, sondern importiert gleiche Zeilen mehrere Zeit –