Я создаю приложение для медицинской базы данных в качестве окончательного проекта для своего курса, и мне нужно получить каждый выбранный элемент в флажке списка, чтобы получить массив DataRowView, чтобы я мог вставить каждый из них в базу данных. Я пытаюсь сделать это с помощью цикла, но когда он отображает текстовое поле, фактический день не меняется, и он просто отображает название дня первого дня, который я выбрал.
DataRowView[] availDays = new DataRowView[lvDocAvail.Items.Count];
int i = 0;
foreach (DataRowView drv in lvDocAvail.SelectedItems)
{
availDays[i] = (DataRowView)lvDocAvail.SelectedItem;
MessageBox.Show(availDays[i].Row["nameofDay"].ToString());
i++;
}





Просто замените эту строку
availDays[i] = (DataRowView)lvDocAvail.SelectedItem;
С участием
availDays[i] = (DataRowView)drv;
Проблема в том, что вы перебираете выбранные элементы, но каждый раз игнорируете свою переменную цикла и используете первый выбранный элемент.
Спасибо, это сработало отлично. Я не знаю, почему я игнорировал созданную мной переменную цикла.