帐户列表视图索引超出范围

时间:2013-11-03 20:15:40

标签: c# listview indexing

这是我的代码

 int totallikes = 2;
 int currentrep = 0;
 while (currentrep < totallikes)
   {
        string user = accounrLlistview.Items[currentrep].text;
        string pass = accounrLlistview.Items[currentrep].SubItems[1].text;
        //code to do whatever
        currentrep = currentrep + 1;
   }

列表视图由用户在此按钮单击运行之前创建。

我有一个带有用户名密码和id的listview框,有2个集合 user1 pass1 id1
user2 pass2 id2

我试图获取user2

它第一次工作,但在第二次循环中我得到错误, InvalidArgument =值'1'对'index'无效。 参数名称:index

是的,我试图提出的是什么?

1 个答案:

答案 0 :(得分:0)

使用Items.Count属性确定ListView中的项数,如:

while (currentrep < accountListview.Items.Count)
{
    string user = accounrLlistview.Items[currentrep].text;
    string pass = accounrLlistview.Items[currentrep].SubItems[1].text;
    //code to do whatever
    currentrep = currentrep + 1;
}

如果它通过第一个遍历,则index中的accounrLlistview.Items[currentrep].SubItems[1].text'1'不是问题。最有可能的是currentrep,这是Items[]的索引。