結合セルスタイルの作成
次のコードは、通常のセルスタイルで背景色、条件付きセルスタイルで前景色をそれぞれ変更し、結合セルスタイルによってこれらをまとめて1つのセルに適用します。
Imports GrapeCity.Win.MultiRow ' 背景色が青のセルスタイルを作成する Dim blueCellStyle As New CellStyle() blueCellStyle.BackColor = Color.Azure Dim Template1 As Template = template.Default ' セルスタイルを「寒色」という名前で登録する Template1.NamedCellStyles.Add("寒色", blueCellStyle) Dim ConditionalCellStyle1 As New ConditionalCellStyle() ' セルの値が null のときのスタイル Dim CellStyle1 As New CellStyle() CellStyle1.BackColor = Color.Black Dim item1 As New ConditionalCellStyleItem(CellStyle1, ConditionalCellStyleOperator.IsNull) ConditionalCellStyle1.Items.Add(item1) ' セルの値が null ではないときのスタイル Dim CellStyle2 As New CellStyle CellStyle2.BackColor = Color.Red Dim item2 As New ConditionalCellStyleItem(CellStyle2, ConditionalCellStyleOperator.IsNotNull) ConditionalCellStyle1.Items.Add(item2) // 結合セルスタイルを作成する Dim CombinedCellStyle1 As New CombinedCellStyle() CombinedCellStyle1.Items.Add(new NamedCellStyle("寒色")) CombinedCellStyle1.Items.Add(ConditionalCellStyle1) GcMultiRow1.Template = Template1 GcMultiRow1.Rows(0).Cells(0).Style = CombinedCellStyle1
using GrapeCity.Win.MultiRow; // 背景色が青のセルスタイルを作成する CellStyle blueCellStyle = new CellStyle(); blueCellStyle.BackColor = Color.Azure; Template template1 = Template.Default; // セルスタイルを「寒色」という名前で登録する template1.NamedCellStyles.Add("寒色", blueCellStyle); ConditionalCellStyle conditionalCellStyle1 = new ConditionalCellStyle(); // セルの値が null のときのスタイル CellStyle cellStyle1 = new CellStyle(); cellStyle1.ForeColor = Color.Black; ConditionalCellStyleItem item1 = new ConditionalCellStyleItem(cellStyle1, ConditionalCellStyleOperator.IsNull); conditionalCellStyle1.Items.Add(item1); // セルの値が null ではないときのスタイル CellStyle cellStyle2 = new CellStyle(); cellStyle2.ForeColor = Color.Red; ConditionalCellStyleItem item2 = new ConditionalCellStyleItem(cellStyle2, ConditionalCellStyleOperator.IsNotNull); conditionalCellStyle1.Items.Add(item2); // 結合セルスタイルを作成する CombinedCellStyle combinedCellStyle1 = new CombinedCellStyle(); combinedCellStyle1.Items.Add(new NamedCellStyle("寒色")); combinedCellStyle1.Items.Add(conditionalCellStyle1); gcMultiRow1.Template = template1; gcMultiRow1.Rows[0].Cells[0].Style = combinedCellStyle1;