【问题标题】:C# WinForms toggle button "enabled" property based on listView.selectedItems.countC# WinForms 切换按钮“启用”属性基于 listView.selectedItems.count
【发布时间】:2016-08-06 12:40:00
【问题描述】:

我希望仅当某个列表视图具有选定项时才启用按钮...例如listView1.SelectedItems.Count > 0

一旦选择了 listViewItem,我就可以启用按钮...但我不知道一旦用户点击离开 listView 后如何取消启用。

有没有“ListViewItem DeActivate”功能?我环顾四周,但找不到任何东西。

【问题讨论】:

标签: c# winforms listview button toggle


【解决方案1】:

您可以在 SelectedIndexChanged 事件中执行此操作...

    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        button1.Enabled = listView1.SelectedItems.Count > 0;
    }

【讨论】:

    【解决方案2】:

    使用此代码我正在编写此代码,假设在 0 索引 的列表中您没有要选择的内容或它具有 --select--

      private void listView1_SelectedIndexChanged(object sender, EventArgs e)
      {
          if(listView1.SelectedItems.Count>0)
          {
              //this code will disable the button if it has any selection
              button1.Enabled =false;
          }
          if(listView1.SelectedItems.Count==0)
          {
              //this code will enable the button if it has any selection
              button1.Enabled =true;
          }
      }
    

    【讨论】:

      【解决方案3】:

      查看 Lostfocus 事件,然后尝试这样的事情。

      private void Lost_Focus_Ev(object sender, RoutedEventArgs e)
          {
              My_button.IsEnabled = false;
          }
      

      每次用户选择另一个控件时,该按钮都会被禁用。重新选择列表视图时,您可以重新启用按钮。

      【讨论】:

        猜你喜欢
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        • 2016-06-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多