Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 从BindingSource中删除特定行_.net_Vb.net - Fatal编程技术网

.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