我创建上下文菜单dinamically并希望将菜单项分配给我自己的函数(带参数)。不幸的是,不要按我的意愿去。使用自定义函数dinamically添加context_menu项目
以下示例说明了我想要做的事情。
Private Sub dgv_sub_CellMouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles dgv_sub.CellMouseUp
If e.Button = Windows.Forms.MouseButtons.Right Then
dgv_sub.Rows(e.RowIndex).Selected = True
context_sub.Items.Clear()
context_sub.Items.Add("Delete row " + dgv_sub.CurrentRow.Index.ToString, Nothing) AddressOf delRow(dgv_sub.CurrentRow.Index))
context_sub.Items.Add("Delete all rows", Nothing) , AddressOf delRow(-1))
context_sub.Show(New Point(Cursor.Position.X, Cursor.Position.Y))
End If
End Sub
Private Sub delRow(ByVal rowtodelete As Integer)
End Sub
如何正确设置并使其按照所述的方式工作?
你非常接近但是我不确定你是否真的需要这是动态的。你可以在之前添加这两个项目并添加一个单击事件,然后在'MouseDown'中设置你想要的可见性。让我知道如果这没有帮助 –
嗨基思。这里还有其他未描述的功能,因为在这个上下文菜单下的情况可能会有很大的不同。在这个例子中,我展示了足以描述我的需求的简化版本。 – user1697111
好吧,我明白了,我会在几分钟后发布我的答案:) –