DataTable mit InsertAt(r,n) füllen

Hallo bei WeWeWa,

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 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. Google hat unter anderem das ergeben:

http://wap.tutorials.de/t-132175.html

Anscheinend hapert es da. In anderen Fundstellen wurde das Thema auch 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