2010-06-02 10 views

답변

6

는 쉬운은 유형에 따라 당신은 저장 :이 이전, 제네릭이 아닌 컬렉션입니다

foreach (MyItemType item in listBox1.SelectedItems) 
{ 
    ... 
} 

때문에 더 나은 항목의 변수를 선언 var를 사용하지 않는 것입니다. 그 경우에만 object 유형의 참조를 얻을 수 있습니다.

if (listBox1.SelectedItems.Count > 0) 
    ... 
0

SelectedItems 속성을 사용해보십시오.

foreach (var selectedItem in listBox1.SelectedItems) 
{ 
    ... 
} 
0

선택한 항목이 SelectedItems 특성에 있습니다

당신은 또한 같은 다른 속성을 사용할 수 있습니다. 이들은 당신이 목록 상자에 추가 된 개체입니다, 그래서 당신은 각각의 유형의 개체를 캐스팅하고 그런 식으로 모든 멤버에 액세스 할 수 있습니다

// get the first selected item, cast it to MyClass 
MyClass item = listBox.SelectedItems[0] as MyClass; 
if (item != null) 
{ 
    // use item here 
} 
+1

첫 번째/단일 선택을 얻지 만 여전히'SelectedItems' 컬렉션의 크기를 확인해야합니다. 그렇지 않으면 선택 항목이 범위를 벗어나는이 선택 항목을 만들지 않습니다. –

+0

@ 존 : 물론 맞습니다. 내 대답은 'SelectedItems' 속성을 사용하는 방법에 대한 완전한 지침이 아니라 오히려 질문에 답하는 것입니다. * 선택한 항목이 객체에 저장되어있는 것처럼 보입니다. 어떻게 값을 얻을 수 있습니까? –

+0

충분합니다. 이 코드를 복사/붙여 넣으려는 사람들에게 작은 경고문을 추가하려고합니다. –

1

그냥 목록 상자에서 선택한 항목을 표시하려면 다음 코드를 사용합니다 - WinForm 응용 프로그램 용 ...

문자열 s = listbox1.Text; // listbox1을 목록 상자 컨트롤로 바꿉니다

관련 문제