セルの値とパフォーマンス
対象製品
MultiRow for Windows Forms 5.0J
詳細
多くのセルの値を連続して変更するとき、セルのインスタンスの生成がボトルネックになる場合があります。たとえば、次のコードはセルの値を取得または設定するとき、セルのインスタンスを作成します。
[Visual Basic]
[C#]
次のように書き換えることでインスタンスを生成せずに値を操作できます。
[Visual Basic]
[C#]
同様のメソッドに Row.SetValues メソッドや GcMultiRow.GetFormattedValue メソッドがあります。
なお、ColumnHeaderSection と ColumnFooterSection に含まれるセルはインスタンス化されているため、値の取得方法の違いの影響を受けません。
[Visual Basic]
Dim value As Object = Me.GcMultiRow1.Rows(0).Cells(0).Value
Me.GcMultiRow1.Rows(0).Cells(0).Value = value
Me.GcMultiRow1.Rows(0).Cells(0).Value = value
[C#]
object value = this.gcMultiRow1.Rows[0].Cells[0].Value;
this.gcMultiRow1.Rows[0].Cells[0].Value = value;
this.gcMultiRow1.Rows[0].Cells[0].Value = value;
次のように書き換えることでインスタンスを生成せずに値を操作できます。
[Visual Basic]
Dim value As Object = Me.gGcMultiRow1.GetValue(0, 0)
Me.GcMultiRow1.SetValue(0, 0, value)
Me.GcMultiRow1.SetValue(0, 0, value)
[C#]
object value = this.gcMultiRow1.GetValue(0, 0);
this.gcMultiRow1.SetValue(0, 0, value);
this.gcMultiRow1.SetValue(0, 0, value);
同様のメソッドに Row.SetValues メソッドや GcMultiRow.GetFormattedValue メソッドがあります。
なお、ColumnHeaderSection と ColumnFooterSection に含まれるセルはインスタンス化されているため、値の取得方法の違いの影響を受けません。
この文書は、以前は次のFAQ IDで公開されていました : 11401