2011-05-02 40 views
1

每当我使用for循环,所以选择列表框中的每个项目使用Listbox.SetSelected(i)它溢出列表框。任何人都有解决方案?列表框项溢出

+0

你所说的“溢出”是什么意思? – 2011-05-02 09:11:31

+0

哪个列表框... winforms? WPF? SL?的WebForms?比照?什么代码来循环/设置? – 2011-05-02 09:12:44

+0

我希望你的循环中有问题,items数组从0开始。请发布有用的代码 – V4Vendetta 2011-05-02 09:16:02

回答

2

既然你提到for溢出,我假设问题是一个索引范围;大多数.NET索引是从0开始的,所以你需要:

for(int i = 0 ; i < collection.Length ; i++) 
{ 
    collection[i].DoSomething(); 
} 

还要注意的是,在大多数情况下,foreach更简单,更安全:

foreach(var item in collection) 
{ 
    item.DoSomething(); 
} 
+0

我从它开始并非如此。我完全按照你写的和我使用Listbox.SetSelected [i]方法。当我说溢出时,我的意思是索引在列表框中溢出,并且弄乱了表单。我非常想为这个 – CoNfi 2011-05-02 19:53:59

+0

@CoNfI得到一个答案“意味着索引在列表框中溢出并且它弄乱了表单”仍然没有添加任何东西(正如Cody所说的 - 也许会添加屏幕截图) - 并且您仍然没有告诉我们你使用的是什么技术; “c#”+“listbox”有*至少* 4个不同的解释 – 2011-05-02 20:13:16

+0

这里有一张图片 - http://i53.tinypic.com/2qwn5t5.jpg。通过询问我正在使用哪种技术,你的意思是什么?我只是为了循环,并获取选定的ListBox中的所有项目。你之前提到foreach循环会更安全,我只是无法完成,我该如何定义一个ListBox Item变量?顺便说一句,我没有机会感谢你,所以,谢谢你队友,你真的帮助我。 – CoNfi 2011-05-03 19:54:35