Как отправить SelectedItems в массив DataRowView? - PullRequest
1 голос
/ 15 июня 2019

Я создаю приложение медицинской базы данных в качестве окончательного проекта для моего курса, и мне нужно, чтобы каждый выбранный элемент в списке просмотра отмечался в массиве 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++;
}

1 Ответ

1 голос
/ 15 июня 2019

Просто замените эту строку

availDays[i] = (DataRowView)lvDocAvail.SelectedItem;

С

availDays[i] = (DataRowView)drv;

Проблема в том, что вы перебираете выбранные элементы, но каждый раз игнорируете переменную цикла и используете первый выбранный элемент.

...