none
如何禁用类的默认方法? RRS feed

  • 问题

  •     BindingNavigator类中,有个BindingNavigatorDeleteItem项,点击后,删除DataGridView中的当前行。我想让它能够删除选中的多个行,可是,它总是除了删除选中行外,还多删除了1行,也就是说,同时调用了默认方法。该如何避免调用默认方法呢?

        这是我写的代码:

        Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click
            Dim selectedRowCount As Integer = HDataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected)
            If selectedRowCount > 0 Then
                Dim i As Integer
                For i = selectedRowCount - 1 To 0 Step -1
                    Me.HDataGridView1.Rows.RemoveAt(Me.HDataGridView1.SelectedRows(i).Index)
                Next
            End If
        End Sub

    2010年5月26日 0:31

答案

  • 你好,

    我认为最好的方法是去掉这个删除按钮自己再加一个上去,使用原来delete按钮的Image,具体可以照生成的代码写。样子和原来那个基本一样就行了。你自己加的按钮的功能当然完全可以任由你设计了。希望这个方案可行。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    • 已标记为答案 大海怪 2010年5月26日 8:53
    • 取消答案标记 大海怪 2010年5月26日 8:53
    • 已标记为答案 Kira Qian 2010年6月1日 9:26
    2010年5月26日 8:15

全部回复