Я нашел много примеров того, как найти выбранные элементы в списке и как перебрать список;
for(int index=0;index < listBox1.Items.Count; index++)
{
MessageBox.Show(listBox1.Items[index].ToString();
}
или
foreach (DataRowView item in listBox1.Items)
{
MessageBox.Show(item.Row["ID"].ToString() + " | " + item.Row["bus"].ToString());
}
Хотя эти методы работают отличночто касается выбранных элементов, то мне еще предстоит выяснить или найти, как получить выбранное состояние, выбранное и невыбранное, для каждого элемента в списке, поскольку приведенное выше дает только выбранные.По сути, мне нужно что-то вроде этого;
for(int index=0;index < listBox1.Items.Count; index++)
{
if (index.SelectedMode == SelectedMode.Selected)
{
MessageBox.Show(listBox1.Items[index].ToString() +"= Selected";
}
else
{
MessageBox.Show(listBox1.Items[index].ToString() +"= Unselected";
}
}
Я нашел фрагмент, который сказал использовать (listBox1.SelectedIndex = -1), чтобы определить выбранное состояние, однако я не выяснил или не нашел, какпостроить цикл вокруг этого, чтобы проверить каждый элемент в списке.
Я также читал, что я должен поместить элементы списка в массив, но опять же ничего о получении выбранного состояния каждого элемента в списке.
Я знаю, что мне придется перебирать список, чтобы выполнить то, что мне нужно, я уверен, что это будет один из вышеперечисленных циклов, однако мне еще предстоит найти, как извлечь выбранное состояниекаждый элемент в списке.
Я использую VS2013, C # Windows Form, .NET Framework 4.0 Заранее благодарен за любые советы / указания.