У меня есть ListBox заполнены дни недели с помощью словаря:Получить несколько ключей от ListBox, заполненного словарь
private Dictionary<int, string> Days()
{
Dictionary<int, string> day = new Dictionary<int, string>();
day.Add(1, "Sunday");
day.Add(2, "Monday");
day.Add(3, "Tuesday");
day.Add(4, "Wednesday");
day.Add(5, "Thursday");
day.Add(6, "Friday");
day.Add(7, "Saturday");
return day;
}
private void SetDays()
{
listBoxDays.DataSource = new BindingSource(Days(), null);
listBoxDays.DisplayMember = "Value";
listBoxDays.ValueMember = "Key";
listBoxDays.SelectedIndex = 0;
}
ListBox настроен для множественного выбора, и я хотел бы, чтобы захватить все словарю Ключи от выбранных элементов ... Всякий раз, когда я пытаюсь выполнить цикл, я получаю только значение первого ключа, выбранного для всей коллекции.
private void GatherDays()
{
List<int> list = new List<int>();
foreach (var item in listBoxDays.SelectedItems)
{
list.Add((int)listBoxDays.SelectedValue);
}
}
Легко получить ключ один выбранный элемент, но я с очень трудное время, пытаясь получить несколько выбранных.
Какое приложение вы нацеливаете? ASP.Net, WinForm? – Habib
просто любопытно, в чем разница между 'listBoxDays' и' listBoxBuildDays'? – ryanyuyu
Это для приложения winform, и, пожалуйста, извините опечатку в listboxdays & listboxbuilddays ... они - то же самое. – Mikem