다중 선택이 가능한 WinForm에 ListBox가 있습니다.WinForm ListBox에서 선택한 항목 가져 오기?
선택한 항목이 개체에 저장되어있는 것처럼 보입니다. 값을 가져 오는 방법은 무엇입니까?
다중 선택이 가능한 WinForm에 ListBox가 있습니다.WinForm ListBox에서 선택한 항목 가져 오기?
선택한 항목이 개체에 저장되어있는 것처럼 보입니다. 값을 가져 오는 방법은 무엇입니까?
는 쉬운은 유형에 따라 당신은 저장 :이 이전, 제네릭이 아닌 컬렉션입니다
foreach (MyItemType item in listBox1.SelectedItems)
{
...
}
때문에 더 나은 항목의 변수를 선언 var
를 사용하지 않는 것입니다. 그 경우에만 object
유형의 참조를 얻을 수 있습니다.
if (listBox1.SelectedItems.Count > 0)
...
SelectedItems 속성을 사용해보십시오.
foreach (var selectedItem in listBox1.SelectedItems)
{
...
}
선택한 항목이 SelectedItems
특성에 있습니다
당신은 또한 같은 다른 속성을 사용할 수 있습니다. 이들은 당신이 목록 상자에 추가 된 개체입니다, 그래서 당신은 각각의 유형의 개체를 캐스팅하고 그런 식으로 모든 멤버에 액세스 할 수 있습니다
// get the first selected item, cast it to MyClass
MyClass item = listBox.SelectedItems[0] as MyClass;
if (item != null)
{
// use item here
}
그냥 목록 상자에서 선택한 항목을 표시하려면 다음 코드를 사용합니다 - WinForm 응용 프로그램 용 ...
문자열 s = listbox1.Text; // listbox1을 목록 상자 컨트롤로 바꿉니다
첫 번째/단일 선택을 얻지 만 여전히'SelectedItems' 컬렉션의 크기를 확인해야합니다. 그렇지 않으면 선택 항목이 범위를 벗어나는이 선택 항목을 만들지 않습니다. –
@ 존 : 물론 맞습니다. 내 대답은 'SelectedItems' 속성을 사용하는 방법에 대한 완전한 지침이 아니라 오히려 질문에 답하는 것입니다. * 선택한 항목이 객체에 저장되어있는 것처럼 보입니다. 어떻게 값을 얻을 수 있습니까? –
충분합니다. 이 코드를 복사/붙여 넣으려는 사람들에게 작은 경고문을 추가하려고합니다. –