这是我的代码
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
是的,我试图提出的是什么?
答案 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[]
的索引。