[VB 2010 / Winforms を使用]
複数の列を持つ DataGridView があります。それはバインドされておらず、どのようなデータベースにも接続されていません。ユーザー入力に基づいてセルごとに入力しているだけです。
とにかく、DGV の列の 1 つは「イメージ」型 (DataGridViewImageColumn) です。
私がやろうとしているのは、画像セルの1つがクリックされるたびに、画像セルがクリックされた正確な場所にコンテキストメニューストリップが表示されることです.
これが私がこれまでに持っているものです...
Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
Dim columnName As String = DataGridView1.Columns(e.ColumnIndex).Name
If columnName = "Image" Then
Me.Status_ContextMenuStrip1.Show(Me.DataGridView1.CurrentCell.ContentBounds.Location) ' <-- This isn't right, but I must be close!
End If
End Sub
上記のコードを実行して画像セルをクリックすると、コンテキスト メニューが表示されますが、画面の左上隅に表示されます。クリックしたセルがある正確な位置に表示するにはどうすればよいですか? 実際には、クリックしたセルのすぐ下に表示して、コンボボックスの「ドロップダウン」と同様の視覚効果を持たせたいと思います(方法がわかり次第、X座標とY座標をオフセットする方法を知っています)必要な場所の一般的な近くで取得します)。
ありがとう!