我有一个5行的datarow数组DataRow[] drRequest
然后我使用foreach迭代每一行并使用删除行

foreach (DataRow dr in drRequest)
{
    dr.Delete();


但随后drRequest.Length返回5而不是0。

我不能使用Datatable,我需要使用DataRow[]

最佳答案

DataRow.Delete不会从DataTable删除此行。它只是将该行标记为“如果使用DataAdapter并调用dataAdapter.Update,将从数据源中删除”。如果要删除它,请使用Remove

foreach (DataRow dr in drRequest)
{
    dr.Table.Rows.Remove(dr);
}

关于c# - 在C#中从DataRow []删除行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39640406/

10-11 02:02