请教各位大侠winform中的DataGridView的CellContextMenuStripNeeded 事件是什么时候触发的?

来源:百度知道 编辑:UC知道 时间:2024/04/28 02:32:29
winform中的DataGridView的CellContextMenuStripNeeded 事件是什么时候触发的?点右键不行啊。。。

CellContextMenuStripNeeded、RowContextMenuStripNeeded事件

CellContextMenuStripNeeded事件使用时,在单元格表示的ContextMenuStrip可以被指定。根据当前单元格的状态、值表示的ContextMenuStrip也可以变更。

但是当DataSource属性被设定,VirtualMode属性被设定为True时,事件被不会发生。

下面是使用CellContextMenuStripNeeded事件指定ContextMenuStrip的例子。

[VB.NET]

'CellContextMenuStripNeeded事件处理器
Private Sub DataGridView1_CellContextMenuStripNeeded( _
ByVal sender As Object, _
ByVal e As DataGridViewCellContextMenuStripNeededEventArgs) _
Handles DataGridView1.CellContextMenuStripNeeded
Dim dgv As DataGridView = CType(sender, DataGridView)
If e.RowIndex < 0 Then
'在列Header表示的ContextMenuStrip设定
e.ContextMenuStrip = Me.ContextMenuStrip1
ElseIf e.ColumnIndex < 0 Then
'在行Header表示的ContextMenuStrip设定
e.ContextMenuStrip = Me.ContextMenuStrip2
ElseIf TypeOf (dgv(e.ColumnIn