如何取消查看列表中选中的项目
本文关键字:列表 项目 何取消 取消 | 更新日期: 2023-09-27 18:17:02
我试过了:
foreach (ListViewItem item in lvPC.CheckedItems)
{
selectedTag = item.Tag.ToString();
DialogResult result = MessageBox.Show
("Are you sure you want to remove this entry?",
"Information", MessageBoxButtons.YesNo,
MessageBoxIcon.Information);
if (result == DialogResult.Yes)
{
// SQL query which will delete entry by using entry ID.
string sql = "DELETE FROM PersonalData WHERE DataID = " + selectedTag;
DeleteData(sql, selectedTag);
DisplayFileContent(filePath);
}
else
{
if (lvPC.CheckedItems == CheckState.Checked)
item = CheckState.Unchecked;
}
}
但显然我不知道该怎么做。我如何检查我的物品状态?如何取消勾选?
由于您枚举的是CheckedItems
,因此您应该担心该项目是否被选中,因此您只需设置Checked
属性:
else
{
item.Checked = false;
}
另外,只是一个旁注,您可能希望合并询问用户是否要删除选中的项目的消息;如果多个项目都被选中了,继续点击"是"会很烦人。
最好是一个简单的对话框,询问"您确定要删除选定的项目吗?",以捕获意外点击按钮。如果用户不确定他们选择了哪些项目,他们可以随时取消删除并确保。