0

現在のコントロールに継承されているときに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
4

1 に答える 1

0

通常、私は一連の更新の周りにBeginUpdate()EndUpdate()ブロックを配置することで効率を高めています。

于 2009-11-09T14:44:19.930 に答える