【问题标题】:calling event programmatically以编程方式调用事件
【发布时间】:2021-03-12 15:53:44
【问题描述】:

我有一个datagridview,我想删除一行选择行,按“删除”按钮。 并单击我的按钮“cmdsave”来执行此操作。效果很好。 但是下面的代码不会删除记录。 我在 cmdsave_Click(SENDER???, e???)

中输入了什么参数
     private Sub datagridview_UserDeletingRow(sender As Object, e As DataGridViewRowCancelEventArgs) Handles datagridvieuw.UserDeletingRow
    If MsgBox("are you sure?", MsgBoxStyle.YesNo, "delete this record") = MsgBoxResult.Yes Then             
        cmdsave_Click(SENDER???, e???)
    Else
        e.Cancel = True
    End If
    End Sub

    Private Sub cmdsave_Click(sender As Object, e As EventArgs) Handles cmdsave.Click
    Me.myadapter1.Update(Me.dataset.mydatatable)
    end sub

【问题讨论】:

  • 我无法在“datagridview_UserDeletingRow”中更新我的数据表
  • 为什么要调用事件处理程序?将Me.myadapter1.Update(Me.dataset.mydatatable) 移动到它自己的方法中,这样您就可以在需要时从任何地方调用它。
  • 我也试过了,但我发现它应该在 datagridview_UserDeletedRow 而不是 datagridview_UserDeletingRow 中。

标签: vb.net events arguments call


【解决方案1】:

回答您提出的具体问题:

我在 cmdsave_Click(SENDER???, e???) 中输入了哪些参数

任何你喜欢的;你永远不会使用任何一个变量,所以你可以放任何东西,这无关紧要

Nothing 可能是最简单的

-

正如你所知道的,无论如何你只在保存点击中调用一个方法,所以在两个地方调用相同的方法可能是最简单的

【讨论】:

    猜你喜欢
    • 2010-11-16
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多