セルのスタイル設定とパフォーマンス
対象製品
MultiRow for Windows Forms 5.0J
詳細
すべてのセルのスタイルを変更する場合、個々のセルの Style プロパティをループで変更するよりも、GcMultiRow.DefaultCellStyle プロパティを変更するほうが効率的です。
たとえば、次のコードはセル数が増えるにしたがって処理時間が増加します。
[Visual Basic]
[C#]
次のコードはほぼ一定です。
[Visual Basic]
[C#]
同様に、GcMultiRow.Row.DefaultCellStyle プロパティや GcMultiRow.AlternatingRowsDefaultCellStyle プロパティを使用することでパフォーマンスを最適化できます。
なお、個々のスタイルには同時に使用する場合の優先順位があります。詳細はヘルプファイルのトピック「スタイルの適用ルール」を参照してください。
たとえば、次のコードはセル数が増えるにしたがって処理時間が増加します。
[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
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;
}
}
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
GcMultiRow1.Template = Template.Default
GcMultiRow1.DefaultCellStyle.BackColor = Color.Azure
[C#]
using GrapeCity.Win.MultiRow;
gcMultiRow1.Template = Template.Default;
gcMultiRow1.DefaultCellStyle.BackColor = Color.Azure;
gcMultiRow1.Template = Template.Default;
gcMultiRow1.DefaultCellStyle.BackColor = Color.Azure;
同様に、GcMultiRow.Row.DefaultCellStyle プロパティや GcMultiRow.AlternatingRowsDefaultCellStyle プロパティを使用することでパフォーマンスを最適化できます。
なお、個々のスタイルには同時に使用する場合の優先順位があります。詳細はヘルプファイルのトピック「スタイルの適用ルール」を参照してください。
この文書は、以前は次のFAQ IDで公開されていました : 11350