2011-05-02 7 views
1

for 루프를 사용할 때마다 Listbox.SetSelected (i)를 사용하여 목록 상자의 각 항목을 선택하면 목록 상자에서 오버플로됩니다. 누구나 해결책이 있습니까?목록 상자 항목 오버플로

+0

당신이 "오버 플로우"에 의해 무엇을 의미합니까? –

+0

어떤 목록 ... winforms? Wpf? SL? webforms? cf? 루프/설정하는 코드는 무엇입니까? –

+0

루프에서 문제가 발생했기를 바랍니다. 항목 배열은 0.부터 시작합니다. 도움이 될만한 코드를 게시하십시오. – V4Vendetta

답변

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

+0

@CoNfI "목록이 오버플로되어"여전히 아무 것도 추가하지 않습니다 (Cody가 말한대로 - 아마도 스크린 샷을 추가 함). 어떤 기술을 사용하고 있는지 알려주지 않았습니다. "C#"+ "목록 상자"는 적어도 * 4 개의 diffedrent 해석이 있습니다 –

+0

여기에 그림이 있습니다 - http://i53.tinypic.com/2qwn5t5.jpg. 어떤 기술을 사용하고 있는지 묻는 것은 무엇을 의미합니까? 나는 for-looping을 선택하고 ListBox 안에있는 모든 아이템을 선택한다. 이전에 foreach 루프가 훨씬 더 안전 할 것이라고 언급했는데, 그 작업을 완료 할 수 없으면 어떻게 ListBox Item 변수를 정의 할 수 있습니까? btw, 나는 너에게 고마워 할 기회를 얻지 못했다. 그래서 고마워, 너 정말로 나를 돕고있어. – CoNfi

관련 문제