C#WinForms切换按钮"已启用"基于listView.selectedItems.count的属性

时间:2016-04-14 19:10:03

标签: c# winforms listview button toggle

如果某个列表视图包含所选项目,我希望能够启用按钮...例如let cell = tableView.cellForRowAtIndexPath(indexPath) as! ResultTableCell

我可以在选择listViewItem后启用按钮...但是一旦用户点击listView,我就无法弄清楚如何取消启用。

是否有任何" ListViewItem DeActivate"功能?我环顾四周但找不到任何东西。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

使用此代码我正在编写此代码,假设您在 0索引列表中没有任何内容可供选择,或者 - 选择 -

  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;
      }
  }

答案 2 :(得分:0)

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

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

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