如何将 SelectedItems 发送到 DataRowView 数组?
How do I send SelectedItems to a DataRowView array?
我正在创建一个医疗数据库应用程序作为我课程的期末项目,我需要将列表视图复选框中的每个选定项目获取到 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;
问题是您循环选择的项目,但每次您忽略循环变量并使用第一个选择的项目。
我正在创建一个医疗数据库应用程序作为我课程的期末项目,我需要将列表视图复选框中的每个选定项目获取到 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;
问题是您循环选择的项目,但每次您忽略循环变量并使用第一个选择的项目。