.net 从BindingSource中删除特定行
我需要从我的.net 从BindingSource中删除特定行,.net,vb.net,.net,Vb.net,我需要从我的BindingSource中删除包含Environment.Username的所有行 有人能帮我吗?有人能帮我吗?我正在运行以下代码,但不断出现索引错误(但我知道记录存在): 编辑:根据评论 If BS.Count > 0 Then For row As Integer = BS.Count To 0 If DirectCast(BS(row), DataRowView)("NTUsername").ToString = Environment.User
BindingSource
中删除包含Environment.Username
的所有行
有人能帮我吗?有人能帮我吗?我正在运行以下代码,但不断出现索引错误(但我知道记录存在):
编辑:根据评论
If BS.Count > 0 Then
For row As Integer = BS.Count To 0
If DirectCast(BS(row), DataRowView)("NTUsername").ToString = Environment.UserName Then
.RemoveAt(row)
End If
Next
End If
Net中的大多数内容都是以零为基础的,所以计数比索引多一个 您正在编辑内部迭代,这应该会在删除一行后立即导致异常,请尝试使用
For
循环,并使用该循环中的索引删除嘿,伙计们,哇,感谢您的快速响应!我在原来的帖子里做了改变。你能看一下吗?我运行了这个,但它不工作。不知道为什么,因为它看起来应该…将行作为Integer=BS.Count-1到0步骤-1
在.Net中,大多数内容都是基于零的,所以Count比index多一个。啊!玛丽成功了!我可以请你回答一下吗?这样我可以核对一下?
If BS.Count > 0 Then
For row As Integer = BS.Count To 0
If DirectCast(BS(row), DataRowView)("NTUsername").ToString = Environment.UserName Then
.RemoveAt(row)
End If
Next
End If
For row As Integer = BS.Count -1 To 0 Step -1