2016-04-14 48 views
1

財產,我想能有一個按鈕啓用,只有當某個列表視圖有一個選定的項目......如listView1.SelectedItems.Count > 0C#的WinForms切換按鈕「已啓用」基於listView.selectedItems.count

我可以啓用一個按鈕,一旦listViewItem被選中......但我無法弄清楚如何一旦用戶點擊從列表視圖無法啓用。

有沒有「ListViewItem DeActivate」函數?我環顧四周,但找不到任何東西。

+0

您可以使用** LostFocus **事件:https://msdn.microsoft.com/en-us/library/system.windows.forms.control.lostfocus(v = vs.110).aspx –

回答

0

您可以在SelectedIndexChanged事件做到這一點...

private void listView1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     button1.Enabled = listView1.SelectedItems.Count > 0; 
    } 
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; 
     } 
    } 
0

查找到LostFocus事件,然後嘗試這樣的事情。

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

每當用戶選擇另一個控件時,該按鈕將被禁用。當重新選擇列表視圖時,您可以重新調整按鈕。