2011-12-07 13 views
0

リストボックスの最初の項目を選択するときに、上にあるボタンを無効にする必要があります。同様に、リストボックスの下のボタンでLastitemを選択すると、無効にする必要があります。私が選択したインデックスリストボックス内の項目を選択する際にボタンを無効にする

if (lstview.SelectedIndex >= 0) 
    { 
    var selectedItems = lstview.SelectedItems; 
    foreach (ClassName selectedItem in selectedItems) 
     { 
     lstview.Items.Remove(selectedItem); 
     break; 
     }    
    } 

を使用することによって選択された項目を見つけることができことができますが、どのようにアップを無効にするには、ボタンダウンリストボックスに

+1

は、 '=真btn.Disabled;' – JonH

+0

は私が最初の項目または最後の項目をクリックすると起こるべき=真btn.delete意味します。それを達成する方法? – user982129

+0

ちょうど一般的な関数を作成し、あなたのイベントからその関数を呼び出す - 私のコメントはbeanersの答えを参照してください。 – JonH

答えて

1

を最初の項目または最後の項目を選択するに基づいてすることで、選択したインデックスを比較0、およびリスト内の項目数を選択し、選択したインデックスに基づいてボタンのEnabledプロパティを設定します。

private void lstView_SelectedIndexChanged(object sender, System.EventArgs e) 
{ 
    upButton.Enabled = lstView.SelectedIndex > 0; 
    downButton.Enabled = lstView.SelectedIndex < lstView.Items.Count - 1; 
} 
+0

私はイベントをクリックするとこれが起こるようにすることができます。リストボックスの最初の項目をクリックするとどうなるのですか? – user982129

+0

@ user982129あなたのリクエストは簡単です。コードを一般的な関数に置き、コードまたはボタンイベントから呼び出します。あなたのイベントのコードを単にイベントの中の関数 'btn_Click(sender s、event e){myFunc(); } void myFunc(){// do code} ' – JonH

+0

このbtn_Click(送信者s、イベントe)がいつ呼び出されるか教えてください。リストボックス内の項目を選択する際に呼び出された場合は、私にとっては – user982129

関連する問題