2016-04-14 14 views
1

に基づいてプロパティを「有効」ボタンを切り替えますListViewItemが選択されるとボタンを有効にすることはできますが、ユーザーがlistViewからクリックすると、どのようにUnenableにするかわかりません。C#のWinFormsのは、私は、このような<code>listView1.SelectedItems.Count > 0</code></p> <p>として...私は特定のリストビューで選択したアイテムを持っているときボタンがONLY有効になっていることができるようにしたいと思いlistView.selectedItems.count

"ListViewItem DeActivate"関数はありますか?私は周りを見回しましたが、何も見つかりませんでした。

+0

** LostFocus **イベントを使用することができます:https://msdn.microsoft.com/en-us/library/system.windows.forms.control.lostfocus(v = vs.110).aspx –

答えて

0

あなたは

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

使用に... SelectedIndexChangedイベントで、私は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; 
    } 

ユーザが別のコントロールを選択するたびに、ボタンは無効になります。リストビューが選択されたときにボタンを再表示することができます。

関連する問題

 関連する問題