我用自定义列对象制作了一个自定义 datagridview。编辑按钮列中的列之一,该列具有一个文本框和一个位于其右侧的按钮。这是一个用户控件。我遇到的问题是当用户按下控件上的按钮时,我希望在包含此列的 datagridview 上引发一个事件。我在 winforms 和 vb.net 中这样做。如果有人知道如何从具有按钮的用户控件列到包含该列的 datagridview 引发事件,那么将不胜感激。
谢谢
我用自定义列对象制作了一个自定义 datagridview。编辑按钮列中的列之一,该列具有一个文本框和一个位于其右侧的按钮。这是一个用户控件。我遇到的问题是当用户按下控件上的按钮时,我希望在包含此列的 datagridview 上引发一个事件。我在 winforms 和 vb.net 中这样做。如果有人知道如何从具有按钮的用户控件列到包含该列的 datagridview 引发事件,那么将不胜感激。
谢谢
在您的自定义控件中,只需声明控件将引发的事件:
Public Class MyUserControl
Public Event MyEvent as EventHandler
...
'Somewhere in you user control code, you want to raise the event
RaiseEvent MyEvent(Me, EventArgs.Empty) 'using empty args for demo purposes
End Class
然后,在您的表单中,您只需像往常一样声明一个事件处理程序:
Private Sub MyUserControl_MyEvent(sender as Object, e as EventArgs) Handles MyUserControl.MyEvent
... 'Whatever you need to do in reaction to the event
End Sub
希望这可以帮助