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