c# - 不断检查 ListView 是否被选中

标签 c# listview

我以前做过这件事,并且有一种方法,但我想确保这是最好的方法。我在详细信息 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/

相关文章:

c# - 任何 Windows 窗体应用程序最常见的设计模式是什么?

c# - 时间(日期时间)格式有条件地显示分钟

c# - SpeechRecognition 将背景噪音识别为语音

java - android中的自定义复选框难度

android - 在 getview 中列出重复的项目位置

c# - NinjectMVC3 的 WebActivator.PreApplicationStartMethod 程序集属性在我的 View 源代码编辑器中导致警告

c# - 如何将时间跨度转换为下午或上午时间?

python - 由于列表超出范围,列表和索引给出错误

android - 使用 CursorAdapter (CHOICE_MODE_MULTIPLE) 在 ListView 上设置选中状态

Java Android - 修复了带有 ListView 的页脚