如何取消查看列表中选中的项目

本文关键字:列表 项目 何取消 取消 | 更新日期: 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;
}

另外,只是一个旁注,您可能希望合并询问用户是否要删除选中的项目的消息;如果多个项目都被选中了,继续点击"是"会很烦人。

最好是一个简单的对话框,询问"您确定要删除选定的项目吗?",以捕获意外点击按钮。如果用户不确定他们选择了哪些项目,他们可以随时取消删除并确保。