Hallo bei dot.net,
Ich würde gerne in eine DataTable Zeilen an einer bestimmten Position einsetzen. dazu habe ich zwei Fragen:
Mit
tb.Rows.Find(id);
suche ich die Zeile, nach der ich eine neue einfügen möchte. Das klappt so auch aber: wo bekomme ich die "Zeilennummer" der gefundenen Row her?
Dann das InsertAt(r, Zeilennummer).
DataRow r = xmlTable.NewRow();
r["type"] = type;
r["id"] = id.ToString();
r["content"] = "text1";
r["content2"] = "text2";
xmlTable.Rows.InsertAt(r,Zeilennummer);
Grundsätzlich wird eine Zeile eingesetzt, aber nicht da wo sie hin soll.
Anscheinend hapert es da. In verschiedenen Fundstellen (Google) wurde das Thema behandelt, allerdings ohne zu helfen. Hat da jemand Erfahrung?
Klar, das danach ein AcceptChanges() nötig (?) und ggfs. das Grid zu erneuern ist. Aber erstmal die Zeile "reinkriegen".
Freue mich auf alle Antworten!
mfg
Dirk
Ich würde gerne in eine DataTable Zeilen an einer bestimmten Position einsetzen. dazu habe ich zwei Fragen:
Mit
tb.Rows.Find(id);
suche ich die Zeile, nach der ich eine neue einfügen möchte. Das klappt so auch aber: wo bekomme ich die "Zeilennummer" der gefundenen Row her?
Dann das InsertAt(r, Zeilennummer).
DataRow r = xmlTable.NewRow();
r["type"] = type;
r["id"] = id.ToString();
r["content"] = "text1";
r["content2"] = "text2";
xmlTable.Rows.InsertAt(r,Zeilennummer);
Grundsätzlich wird eine Zeile eingesetzt, aber nicht da wo sie hin soll.
Anscheinend hapert es da. In verschiedenen Fundstellen (Google) wurde das Thema behandelt, allerdings ohne zu helfen. Hat da jemand Erfahrung?
Klar, das danach ein AcceptChanges() nötig (?) und ggfs. das Grid zu erneuern ist. Aber erstmal die Zeile "reinkriegen".
Freue mich auf alle Antworten!
mfg
Dirk
Comment