我正在尝试获取刚刚检查的列表视图项目的索引,并根据刚刚检查的项目更新数据库,而不考虑在尝试使用复选框指示用户需要通知之前检查的其他项目与否,所以当用户选中复选框时,我想使用项目的索引并将该项目的通知设置为 true,但我只能一次获取所有已检查项目的索引。
请提供任何帮助。
我能够调用 itemcheck 事件函数,但它认为最初检查的项目以及用户检查的项目。我设法使用布尔函数“Item_checked by user”将最初检查的项目分开
` private static bool checked_by_user;
private void courseworks_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (checked_by_user == true)
{ //do something
}
else ;//do nothing
}`
现在,我希望能够仅获取刚刚检查的行的 bar_ref_id,我的列表视图是从数据库创建的,如下所示
foreach (var item2 in CW_query2)//for each CW
{
if (item.Status == true)
{
ListViewItem items = new ListViewItem(new[] {//adds items into list view, per column
item2.Module_Code, item2.Title, item2.Due_Date.ToString("dd/MM/yy"),"Submitted",item.Bar_Ref_ID
});
courseworks.Items.Add(items);
}
else
{
ListViewItem items = new ListViewItem(new[] {//adds items into list view, per column
item2.Module_Code, item2.Title, item2.Due_Date.ToString("dd/MM/yy"),"Not-Submitted",item.Bar_Ref_ID
});
courseworks.Items.Add(items);
}
我希望我添加的信息有所帮助。提前致谢