我有一个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/