PowerTools MultiRow for Windows Forms 8.0J
複数のセルスタイルの結合

結合セルスタイル(CombinedCellStyle)は、複数のセルスタイルを結合して適用します。CellStyle、ConditionCellStyle、NamedCellStyle、DynamicCellStyleの4つを組み合わせて使用することができます。
結合セルスタイルの作成
次のコードは、通常のセルスタイルで背景色、条件付きセルスタイルで前景色をそれぞれ変更し、結合セルスタイルによってこれらをまとめて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;
   
参照

 

 


© 2008-2015 GrapeCity inc. All rights reserved.