Vb.net 按钮单击RepositoryItemButtonEdit在gridview中不';不要在DevExpress中触发任何事件

Vb.net 按钮单击RepositoryItemButtonEdit在gridview中不';不要在DevExpress中触发任何事件,vb.net,devexpress,Vb.net,Devexpress,我有一个网格视图,其中有3列,有多行。前两列由客户机的id号和 客户的名字。第三列是RepositoryItemButtonEdit按钮,单击该按钮将从中删除客户端 那一排 我用下面的方法声明了一个RepositoryItemButtonEdit Dim WithEvents buttonDelete As RepositoryItemButtonEdit buttonDelete = New RepositoryItemButtonEdit buttonDelete.TextEditStyl

我有一个网格视图,其中有3列,有多行。前两列由客户机的id号和 客户的名字。第三列是RepositoryItemButtonEdit按钮,单击该按钮将从中删除客户端 那一排

我用下面的方法声明了一个
RepositoryItemButtonEdit

Dim WithEvents buttonDelete As RepositoryItemButtonEdit
buttonDelete = New RepositoryItemButtonEdit

buttonDelete.TextEditStyle = TextEditStyles.HideTextEditor
buttonDelete.Buttons(0).Kind = ButtonPredefines.Glyph
buttonDelete.Buttons(0).Caption = "Supprimer"
AddHandler buttonDelete.Click, AddressOf Me.Button_Click
我用下面的方法将其添加到第三列

Dim unbColumn As GridColumn = gvException.Columns.AddField("Delete")
                unbColumn.VisibleIndex = gvException.Columns.Count
                unbColumn.ColumnEdit = buttonDelete
                gvException.OptionsView.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways
通过以下方式捕获“按钮单击”事件:

Private Sub Button_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles buttonDelete.Click 
    MessageBox.Show("Hello world")
end sub
当我启动应用程序时,我看到每行都有一个“删除”按钮

问题:然而,我只收到一个“Hello World”消息框
当我从第一行单击“删除”按钮时,而不是从其他行单击“删除”按钮时

添加按钮删除。按钮按下事件,而不是按钮删除。单击事件

我试过的方法如下,效果良好:

Dim buttonDelete As New RepositoryItemButtonEdit

buttonDelete.Buttons.Clear()
buttonDelete.ButtonsStyle = BorderStyles.UltraFlat
buttonDelete.TextEditStyle = TextEditStyles.HideTextEditor

Dim edtrBtn As EditorButton = New EditorButton()
edtrBtn.Kind = ButtonPredefines.Glyph
edtrBtn.Caption = "Supprimer"

AddHandler buttonDelete.ButtonPressed, AddressOf RepositoryItemButtonEdit_Pressed

buttonDelete.Buttons.Add(edtrBtn)
按下事件:

Private Sub RepositoryItemButtonEdit_Pressed(sender As Object, e As ButtonPressedEventArgs)

''' Your Logic Here

End Sub

它应该会起作用。Rest正常。

删除
句柄按钮删除。单击事件签名中的
,它应该可以正常工作。@BishopBarber在删除句柄按钮删除后。单击事件,当我点击任何按钮时,不会发生任何事情。尝试将e的类型设置为
ButtonPressedEventArgs
,而不是将e的类型更改为ButtonPressedEventArgs之后的
EventArgs
@BishopBarber:当我点击时,无法将“System.Windows.Forms.MouseEventArgs”类型的对象转换为“DevExpress.XtraEditors.Controls.ButtonPressedEventArgs”在第一个按钮上。当我单击其他按钮时,什么也没有发生。对不起,我忽略了您的
AddHandler
语句。它应该是
AddHandler buttonDelete.ButtonClick,AddressOf Me.Button\u Click
。单击编辑器时触发
单击
事件,而单击编辑器按钮时发生
按钮单击
事件。尽管如此,如果单击其他按钮时没有出现错误,我怀疑我忽略了另一个错误。你能证实吗?