System.ArgumentOutOfRangeException VB.Net

System.ArgumentOutOfRangeException VB.Net,vb.net,exception,Vb.net,Exception,每次我尝试创建datarowview时,它都会显示System.ArgumentOutOfRangeException。请帮我解决这个问题 For i As Integer = 0 To UsersBindingSource.Count - 1 Dim rowData As DataRowView = UsersBindingSource.Item(i) Next Bindingsource.item(i)显示错误。当您超出范围时,通常会出现错误,就像一个数组中只有3个整数,并

每次我尝试创建datarowview时,它都会显示System.ArgumentOutOfRangeException。请帮我解决这个问题

For i As Integer = 0 To UsersBindingSource.Count - 1
        Dim rowData As DataRowView = UsersBindingSource.Item(i)
Next

Bindingsource.item(i)显示错误。

当您超出范围时,通常会出现错误,就像一个数组中只有3个整数,并且您试图使用第4个整数,但在您的情况下,它们在您的数据源中没有值一样

  UsersBindingSource.Count 
使值为零并且您正在应用操作

   UsersBindingSource.Count-1 
必须检查源中的值数,您不是在填充数据源

按操作

   UsersBindingSource.Count-1 
您也将使用负数


如果同意标记

UsersBindingSource是什么类型?如果它是BindingSource,您可以添加初始化它的代码吗?您给出的索引中没有任何内容,必须通过将i作为Integer=0设置为i=*测试的某个整数来更改计数-1和tesr*BindingSource尚未手动初始化。它绑定数据库的用户表
Me.userstableadter.Fill(Me.SilexDatabaseDataSet.Users)
此代码适用于所有其他表。但这张桌子不行。我不明白为什么。在调试错误出现了多少次之后,重新启动visual Studio,如果计数为0,怎么可能进入该循环?零是索引,他是指1,所以2次迭代。他对计数有问题,它变为零,循环返回到-1。现在,他声明为静态,正如我在上面的评论中提到的,很高兴您理解了你是对的,我理解他的代码,他没有在那里展示给你们大家