首页 > 解决方案 > 删除 DataRow [] C# 中的一行

问题描述

我打电话给 BD,他给我带来了我订购的信息,如下所示:

Backlog.GetDocAllUsersDataTable data = service.GetDocAllUsersDataTable(string.Empty)
DataRow[] rows = data.Select().OrderBy(x => x["UserName"]).ToArray;

在我的数组“行”中,我对 BD 项目进行了排序,但是在我提出消除某些项目的条件后,我尝试了:

rows[0].Delete();
data.AcceptChanges();

但它所做的是格式化位置 0 的所有字段,但不会删除它,也就是说,如果 26 条记录到达,我仍然有相同的 26 条,我还需要 25 条。谢谢 ...

标签: c#asp.netdatarow

解决方案


ToArray调用将数据表内容复制到一个单独的数组中。所以rows[0].Delete()对原作没有任何影响data

试试这个:

Backlog.GetDocAllUsersDataTable data = service.GetDocAllUsersDataTable(string.Empty)
data.OrderBy(x => x["UserName"]).First().Delete();
data.AcceptChanges();

推荐阅读