北の窓から(芦田っち)

PC関連と私的雑感のブログ。
2015年7月10日、カッコ内に名前を加えました。昔の友だちに気付いてほしくて・・・

【VB.NET】DataGridView - コンテキストメニュー(サンプル、ダウンロード可能)

2020-05-15 10:45:07 | VB.NET
VB.NET ネタです。

Windows Form などで DataGridView が使えます。
これは、Excel のような表(行・列)ですが、
列(セル)にはテキストだけではなく、画像・ボタン・チェックボックス・コンボボックスなどが使えます。
一覧表的なものを表現するにはとても便利なコントロールです。

さて、本ネタでは DataGridView 上で右クリックしてコンテキストメニューを表示します。
DataGridView の行を挿入または削除を選択できるようにしています。
  

DataGridView の CellMouseClick イベントを使います。

' --- DGV イベント: CellMouseClick
Private Sub DataGridView1_CellMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) _
   Handles DataGridView1.CellMouseClick
  If (e.Button = MouseButtons.Right) Then
    If (e.ColumnIndex >= 0 And e.RowIndex >= 0) Then
      Me.SelectedRow = e.RowIndex
      Me.DataGridView1.ClearSelection()
      Me.DataGridView1(e.ColumnIndex, e.RowIndex).Selected = True
      ' --- コンテキストメニューを表示
      Me.ContextMenuStrip1.Show(System.Windows.Forms.Cursor.Position)
    End If
  End If
End Sub

ソリューション全体を OneDrive でシェアしました。
ダウンロードして、すぐにお試しいただけます。

DGV_ContextMenu.zip です。

  なお、DataGridView1 はデザイナーで追加しています。
  列(Column1~5)もデザイナーで定義しています。

# 開発環境は Visual Studio です。
  個人や学生さんなら Visual Studio Community が使えます(無償です)。
  ここからダウンロードできます。

---------------------------------------------------------
ブログ記事についてのお問い合わせは「質疑応答 掲示板」で・・・

  # ご質問にはできる限りお答えしています。
    ただし、お名前(本名の姓 and/or 名)を書いていただいた場合に限らせていただきます。


ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 37.5度 x 4日・・・誤解だっ... | トップ | 【VB.NET】DataGridView - ド... »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

VB.NET」カテゴリの最新記事