我已经尝试过了:
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;
}
}
但很明显我不知道该怎么做。如何检查我的物品状态?如何取消勾选?
发布于 2011-12-08 02:38:06
由于您正在枚举CheckedItems
,因此您需要考虑是否选中了该项,因此您可以只设置Checked
属性:
else
{
item.Checked = false;
}
另外,顺便说一句,您可能希望合并您的消息,询问用户是否要删除选中的项目;如果已选中多个项目,则连续单击“是”将变得非常恼人。
更好的方法是使用一个简单的对话框来询问“您确定要删除选定的项目吗?”要捕捉意外的按钮单击,请执行以下操作。如果用户不确定他们选择了哪些项目,他们总是可以取消删除并确保。
https://stackoverflow.com/questions/8425440
复制相似问题