Row.find(id) und dann insertAt()

Hallo bei WeWeWa,

vorab: das hatte ich schon mal gefragt, damals leider ohne Erfolg. Da mir das nun wieder unter den Nägeln brennt ein beuer Versuch. Wen´s langweilt: sorry!

Ich würde gerne in eine DataTable Zeilen an einer bestimmten Position einsetzen.

Mit
tb.Rows.Find(id);
suche ich die Zeile, nach der ich einfügen möchte. Das klappt so auch aber: wo bekomme ich die „Zeilennummer“ der gefundenen Row für das insertAt(dataRow, Zeilennummer) 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. 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