2016-04-14 57 views
1

dayanan "etkin" geçiş düğmesi böyle listView1.SelectedItems.Count > 0C# WinForms ... özellik belli listview seçili öğeyi sahip olduğunda ben SADECE etkin bir düğme var edebilmek istiyorum listView.selectedItems.count

I olarak listViewItem seçildikten sonra bir düğmeyi etkinleştirebilir ... ancak kullanıcı listeden tıklandığında Nasıl Yapılmayacağını anlayamıyorumView.

"ListViewItem DeActivate" işlevi var mı? Etrafa baktım ama hiçbir şey bulamadım.

+0

** LostFocus ** olayını kullanabilirsiniz: https: //msdn.microsoft.com/en-us/library/system.windows.forms.control.lostfocus (v = vs.110) .aspx –

cevap

0
Sen SelectedIndexChanged olay yapabilirsiniz

...

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

kullanım i varsayarak bu kodu yazıyorum bu kod bu listede 0 endeksinde de seçtiğiniz bir şey yok yoksa var - -select-- sonra LostFocus olayı içine

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

Bak değer ve böyle bir şey deneyin.

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

Kullanıcı başka bir denetim seçtiğinde düğme devre dışı bırakılır. Liste görünümü seçildiğinde düğmeyi değiştirebilirsiniz.