[使用 VB 2010 / Winforms]
我有一个包含几列的 DataGridView。它是未绑定的,也没有连接到任何类型的数据库或任何东西——我只是根据用户输入逐个单元格地填充它。
所以无论如何,DGV 中的一列是“图像”类型(DataGridViewImageColumn)。
我想要做的是每当单击图像单元格之一时,都会在单击图像单元格的确切位置显示上下文菜单条。
这是我到目前为止所得到的......
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 坐标,只要我能弄清楚如何将它放在需要的位置附近)。
谢谢!