如何在不使用循环的情况下删除DataTable的行?
我有一个数据表,其中有
DataTable:
SeqNo ItemID ItemName
------- ------ --------
1 10 AAA
2 20 BBB
3 30 CCC
现在我想删除 SeqNo“3”的行。
现在我在 GridView RowCommand 事件中这样做:
if (e.CommandName == "Delete")
{
string SeqNo = e.CommandArgument.ToString();
for (int i = 0; i < DTItem.Rows.Count; i++)
{
if (SeqNo == DTItem.Rows[i]["SeqNo"].ToString())
{
DTItem.Rows.Remove(DTItem.Rows[i]);
}
}
}
但是没有循环,如何根据此条件删除行?
I have one datatable which has
DataTable:
SeqNo ItemID ItemName
------- ------ --------
1 10 AAA
2 20 BBB
3 30 CCC
Now I want to remove the Row which has the SeqNo "3".
Now I am doing like this in GridView RowCommand Event:
if (e.CommandName == "Delete")
{
string SeqNo = e.CommandArgument.ToString();
for (int i = 0; i < DTItem.Rows.Count; i++)
{
if (SeqNo == DTItem.Rows[i]["SeqNo"].ToString())
{
DTItem.Rows.Remove(DTItem.Rows[i]);
}
}
}
But without loops, How to remove the row based on this condition?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试
try
试试这个:
Try this:
如果您确定该行仅出现一次且绝对出现一次,您可以按如下方式实现
If you are sure that there is only one and definitely one occurrence of the row you can achieve that as following
另一种选择是使用DataView实例。
Another option is to use DataView instance.