c# - 删除 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 条。谢谢 ...
解决方案
该ToArray
调用将数据表内容复制到一个单独的数组中。所以rows[0].Delete()
对原作没有任何影响data
。
试试这个:
Backlog.GetDocAllUsersDataTable data = service.GetDocAllUsersDataTable(string.Empty)
data.OrderBy(x => x["UserName"]).First().Delete();
data.AcceptChanges();
推荐阅读
- android - 如何启用 facebook SessionLoginBehavior 我的登录弹出窗口消失
- c# - IIS 更改两个文件夹之间的物理路径会导致 Web 应用会话过期
- java - 将时间戳排序为半小时块
- java - Java Spring:POST请求在传递JSON对象时输出意外的415错误
- angularjs - 在 Angular 中,有没有办法设置本地变量并将范围限制在某个 html 内?
- python - Pandas:使用带引号的 to_csv() 和逗号作为分隔符
- python - 代码在列表中搜索完成后如何打印并且在列表中找不到单词所以它会回复错误?
- java - 如何在数据库中搜索列以匹配用户输入
- r - 在 R 中切片向量会产生奇怪的输出
- python - 为什么 tf.Variable 随机改变值?