0

关于在继承到当前控件时调用 DataGridView.Rows.Add 函数的最佳方法,我有一个相对简单的问题。哪个是调用继承控件的最佳方式?直接在调用中调用它还是使用类递归函数调用它?它们似乎都产生相同的结果,添加一行并返回数量,但哪个最有效?

代表:Private Delegate Function ReturnDelegate() As Object

两种方法是:
A)

Private Overloads Function AddRow() As Integer
    If InvokeRequired Then
        Return CInt(Invoke(New ReturnDelegate(AddressOf AddRow)))
    Else
        Return Rows.Add()
    End If
End Function

或者

二)

Private Function RowsAdd() As Integer
    If Me.InvokeRequired Then
        Return CInt(Me.Invoke(New ReturnDelegate(AddressOf MyBase.Rows.Add)))
    Else
        Return MyBase.Rows.Add
    End If
End Function
4

1 回答 1

0

通常我会通过在我的一系列更新周围放置 BeginUpdate() EndUpdate() 块来提高效率。

于 2009-11-09T14:44:19.930 回答