我有一个示例代码如下所示。

DataRow dr = DTSource.Rows[rowIndex]; //getting specified index row
DTSource.Rows.RemoveAt(rowIndex); // deleting specified row
DTSource.Rows.InsertAt(dr, rowIndex - 1); // adding the row placed just above of the deleted row


在此,将特定行插入指定的索引后,数据表在最近插入的位置显示一个空行。如何添加包含数据的行而不是该空行?

最佳答案

基于Mnieto和Tim Schmelter的答案,我已经更改了这样的代码。

 DataRow dr = DTSource.NewRow();
                for (int i = 0; i < DTSource.Columns.Count; i++)
                    dr[i] = DTSource.Rows[rowIndex][i];


现在为我工作。

关于c# - InsertAt()方法后缺少DataRow值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21528804/

10-12 20:31