セルの値とパフォーマンス

文書番号 : 26112     文書種別 : 使用方法     最終更新日 : 2008/08/04
文書を印刷する
対象製品
MultiRow for Windows Forms 5.0J
詳細
多くのセルの値を連続して変更するとき、セルのインスタンスの生成がボトルネックになる場合があります。たとえば、次のコードはセルの値を取得または設定するとき、セルのインスタンスを作成します。

[Visual Basic]
Dim value As Object = Me.GcMultiRow1.Rows(0).Cells(0).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;

次のように書き換えることでインスタンスを生成せずに値を操作できます。

[Visual Basic]
Dim value As Object = Me.gGcMultiRow1.GetValue(0, 0)
Me.GcMultiRow1.SetValue(0, 0, value)

[C#]
object value = this.gcMultiRow1.GetValue(0, 0);
this.gcMultiRow1.SetValue(0, 0, value);

同様のメソッドに Row.SetValues メソッドや GcMultiRow.GetFormattedValue メソッドがあります。

なお、ColumnHeaderSection と ColumnFooterSection に含まれるセルはインスタンス化されているため、値の取得方法の違いの影響を受けません。

この文書は、以前は次のFAQ IDで公開されていました : 11401