我以前做过这件事,并且有一种方法,但我想确保这是最好的方法。我在详细信息 View 中有一个 ListView。我也有一个按钮。我只希望在选择了一个项目(禁用多选)时启用该按钮。项目将添加到此 ListView 中或从中删除,但只要有选定的项目,该按钮就应启用,否则应禁用。
我的事件处理程序:
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > 0)
button1.Enabled = true;
else
button1.Enabled = false;
}
这就是我所拥有的,只是想知道这是否总是有效,或者是否存在失败的怪异事件?就像我删除或添加内容或其他内容一样?
最佳答案
如果你展示你拥有的东西会更好 - 但简而言之,你从禁用按钮开始,然后在 ListView 中 selectedindexChanged 事件中启用按钮(如果 ListView 的 selectedItems.Count 为 1)。禁用它如果没有选择任何项目。这是一个可能有帮助的链接: ListView selectedindexchanged
关于c# - 不断检查 ListView 是否被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15300080/