[英]C# ListView - control checkBox event
假設我需要將項目的狀態從active = true更改為active = false,反之亦然,同時將更改保留在數據庫表中。
我測試了ItemChecked事件,如下所示:
private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
{
ListViewItem item = (ListViewItem)sender;
if (item != null)
{
Book b = (Book) item.Tag;
b.MakeActive(item.Checked);
}
}
我失敗了。
誰能幫我?
在這種情況下, object sender
是ListView
而不是ListViewItem
您的代碼應為this
private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
{
ListViewItem item = e.Item as ListViewItem;
if (item != null)
{
Book b = (Book) item.Tag;
b.MakeActive(item.Checked);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.