我有一个数据表,我想在该表的开头和结尾输入一行,该如何实现:

C#代码:

Guid tempGuid1 = new Guid();
dt1.Rows[0]["ID"] = tempGuid1;
dt1.Rows[0]["Name"] = "Select a WishList";
Guid tempGuid = new Guid();
dt1.Rows.Add(tempGuid, "Create a new WishList");


填写表格后,我要在表格顶部输入一个全新的行

Guid tempGuid1 = new Guid();
dt1.Rows[0]["ID"] = tempGuid1;
dt1.Rows[0]["Name"] = "Select a WishList";


而不是表格末尾

Guid tempGuid = new Guid();
dt1.Rows.Add(tempGuid, "Create a new WishList");


我可以在末尾输入,但是全新的行给我带来了问题,当前代码覆盖了顶部的row[0]行。

最佳答案

您可以使用InsertAt方法在所需位置插入新行。

引用row[0]表示您已发现已覆盖的数据。

DataRow newRow = dt1.NewRow();
newRow["ID"] = tempGuid1;
newRow["Name"] = "Select a WishList";
dt1.Rows.InsertAt(newRow, 0);

关于c# - DataTable +在C#中的特定行输入行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3149703/

10-11 12:59