アイテムを選択している場合のみコンテキストメニューを表示させる(リストビュー)

リストビューでアイテムを選択している場合のみコンテキストメニューを表示させる方法。

※リストビューのコンテキストメニューのプロパティは既に設定されているものとする

ContextMenuStripのOpeningイベントで選択アイテム数をチェックすればよい。

イベントハンドラを作成

System::Void Form::frmListView_ContextMenuStrip_Opening(System::Object^  sender, System::ComponentModel::CancelEventArgs^  e)
{
    // 選択数を調べる
    if( frmListView->SelectedItems->Count <= 0 )
    {
        // 選択されてないのでキャンセル
        e->Cancel = true;
    }
}

イベントを登録

frmListView_ContextMenuStrip->Opening += gcnew System::ComponentModel::CancelEventHandler(this, &Form::frmListView_ContextMenuStrip_Opening);

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です