请参照InsertAt方法:
由 InsertAt 指定的位置只按照 DataRowCollection 中行的顺序反映。如果在 DataRow 数组中返回了多行,则插入的行可能不会返回到 InsertAt 指定的位置。例如,Rows 属性在指定的插入位置中返回该行,而 Select 和 GetChildRows 却不可能不会。当您将 DataRowCollection 的内容写成 XML(例如,WriteXml)时,行按照由 DataRowCollection 指定的顺序编写。如果为 pos 参数指定的值大于集合中的行数,则新行将添加到末尾。