뭔가 당신이 선택한 항목 얻어야한다 :
public static class ListBoxExtensions
{
public static List<ListItem> GetSelectedItems(this ListBox listbox)
{
List<ListItem> selectedItems = new List<ListItem>();
int[] selectedItemsIndexes = listbox.GetSelectedIndices();
foreach (int selectedItem in selectedItemsIndexes)
{
selectedItems.Add(listbox.Items[selectedItem]);
}
return selectedItems;
}
}
: 확장 방법으로
List<ListItem> selectedItems = new List<ListItem>();
int[] selectedItemsIndexes = myListbox.GetSelectedIndices();
foreach (int selectedItem in selectedItemsIndexes)
{
selectedItems.Add(myListbox.Items[selectedItem]);
}
을
이제 전화하실 수 있습니다 :
List<ListItem> selectedItems = myListBox.GetSelectedItems();
올레가 확장 방법은 Linq에-ified하게 될 수 있습니다 제안과 목가 더욱 아래로 축소로 :
public static class ListBoxExtensions
{
public static IEnumerable<ListItem> GetSelectedItems(this ListBox listbox)
{
var selectedItems = from ListItem i in myListbox.Items where i.Selected select i
return selectedItems;
}
}
출처
2009-08-26 18:45:15
Rob
그리고 내가 생각하기에, 더 이상 좋은 방법이 없다고 말할 수있다. – Rob