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 名)を書いていただいた場合に限らせていただきます。

ここをクリックして、北窓舎のサイトにもお立ち寄りください・・・
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 名)を書いていただいた場合に限らせていただきます。

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