【问题标题】: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;
}
每次用户选择另一个控件时,该按钮都会被禁用。重新选择列表视图时,您可以重新启用按钮。