現在のコントロールに継承されているときにDataGridView.Rows.Add関数を呼び出すための最良の方法に関して、比較的簡単な質問があります。継承されたコントロールを呼び出すための最良の方法はどれですか?呼び出しで直接呼び出すか、再帰的な関数を使用して呼び出しますか?どちらも同じ結果を生成しているように見え、行が追加されて数量が返されますが、どちらが最も効率的ですか?
代表者:Private Delegate Function ReturnDelegate() As Object
2つの方法は次のとおりです
。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
または
B)
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