財產,我想能有一個按鈕啓用,只有當某個列表視圖有一個選定的項目......如listView1.SelectedItems.Count > 0
C#的WinForms切換按鈕「已啓用」基於listView.selectedItems.count
我可以啓用一個按鈕,一旦listViewItem被選中......但我無法弄清楚如何一旦用戶點擊從列表視圖無法啓用。
有沒有「ListViewItem DeActivate」函數?我環顧四周,但找不到任何東西。
財產,我想能有一個按鈕啓用,只有當某個列表視圖有一個選定的項目......如listView1.SelectedItems.Count > 0
C#的WinForms切換按鈕「已啓用」基於listView.selectedItems.count
我可以啓用一個按鈕,一旦listViewItem被選中......但我無法弄清楚如何一旦用戶點擊從列表視圖無法啓用。
有沒有「ListViewItem DeActivate」函數?我環顧四周,但找不到任何東西。
您可以在SelectedIndexChanged事件做到這一點...
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
button1.Enabled = listView1.SelectedItems.Count > 0;
}
使用此代碼我被假設編寫這些代碼,在列表中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;
}
}
查找到LostFocus事件,然後嘗試這樣的事情。
private void Lost_Focus_Ev(object sender, RoutedEventArgs e)
{
My_button.IsEnabled = false;
}
每當用戶選擇另一個控件時,該按鈕將被禁用。當重新選擇列表視圖時,您可以重新調整按鈕。
您可以使用** LostFocus **事件:https://msdn.microsoft.com/en-us/library/system.windows.forms.control.lostfocus(v = vs.110).aspx –