セルのスタイル設定とパフォーマンス

文書番号 : 26015     文書種別 : 使用方法     最終更新日 : 2008/07/11
文書を印刷する
対象製品
MultiRow for Windows Forms 5.0J
詳細
すべてのセルのスタイルを変更する場合、個々のセルの Style プロパティをループで変更するよりも、GcMultiRow.DefaultCellStyle プロパティを変更するほうが効率的です。

たとえば、次のコードはセル数が増えるにしたがって処理時間が増加します。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

GcMultiRow1.Template = Template.Default
For Each row As Row In GcMultiRow1.Rows
  For Each cell As Cell In row.Cells
    cell.Style.BackColor = Color.LightBlue
  Next
Next


[C#]
using GrapeCity.Win.MultiRow;

gcMultiRow1.Template = Template.Default;
foreach (Row row in this.gcMultiRow1.Rows)
{
  foreach (Cell cell in row.Cells)
  {
    cell.Style.BackColor = Color.LightBlue;
  }
}


次のコードはほぼ一定です。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

GcMultiRow1.Template = Template.Default
GcMultiRow1.DefaultCellStyle.BackColor = Color.Azure

[C#]
using GrapeCity.Win.MultiRow;

gcMultiRow1.Template = Template.Default;
gcMultiRow1.DefaultCellStyle.BackColor = Color.Azure;

同様に、GcMultiRow.Row.DefaultCellStyle プロパティや GcMultiRow.AlternatingRowsDefaultCellStyle プロパティを使用することでパフォーマンスを最適化できます。
なお、個々のスタイルには同時に使用する場合の優先順位があります。詳細はヘルプファイルのトピック「スタイルの適用ルール」を参照してください。

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