PowerTools MultiRow for Windows Forms 8.0J
CombinedCellStyle クラス
メンバ  使用例 

複数のCellStyleの効果を組み合わせて新しいCellStyleを生成できる特別なCellStyleを表します。このクラスは継承できません。
構文
Public NotInheritable Class CombinedCellStyle 
   Inherits CellStyle
public sealed class CombinedCellStyle : CellStyle 
解説

このクラスを使用すると、プロパティを1つずつ設定しなくても、既存の2つ以上のCellStyleを組み合わせることができます。CombinedCellStyle自体も含め、任意のタイプのCellStyleを組み合わせることが可能です。

スタイルが循環参照しないように注意してください。スタイルが循環参照すると、予期しない結果になる可能性があります。
使用例
次のサンプルコードは、定義済みの2つのCellStyleを組み合わせて必要なCellStyleを生成する方法を示します。このプログラムでは、交互列にRoundedBorderを設定します。このサンプルコードは、NamedCellStyleクラスに示されている詳細なコード例の一部を抜粋したものです。
void SetBorderToAlternatingColumns(object sender, EventArgs e)
{
    CellStyle borderCellStyle = new CellStyle();
    borderCellStyle.Border = new RoundedBorder(LineStyle.Thin, Color.Gray, 0.5f);

    CellStyle colorStyle = new CellStyle();
    colorStyle.BackColor = Color.Yellow;

    //The combinedCellStyle1 will merge borderCellStyle and AlternatingColumnsDefaultCellStyle.
    CombinedCellStyle combinedCellStyle1 = new CombinedCellStyle();
    combinedCellStyle1.Items.AddRange(new CellStyle[] { borderCellStyle, colorStyle });
    this.gcMultiRow1.NamedCellStyles["AlternatingColumnsDefaultCellStyle"] = combinedCellStyle1;
}
Private Sub SetBorderToAlternatingColumns(ByVal sender As Object, ByVal e As EventArgs) Handles setBorder.Click
    Dim borderCellStyle As New CellStyle()
    borderCellStyle.Border = New RoundedBorder(LineStyle.Thin, Color.Gray, 0.5F)

    Dim colorStyle As New CellStyle()
    colorStyle.BackColor = Color.Yellow

    'The combinedCellStyle1 will merge borderCellStyle and AlternatingColumnsDefaultCellStyle.
    Dim combinedCellStyle1 As New CombinedCellStyle()
    combinedCellStyle1.Items.AddRange(New CellStyle() {borderCellStyle, colorStyle})
    Me.gcMultiRow1.NamedCellStyles("AlternatingColumnsDefaultCellStyle") = combinedCellStyle1
End Sub
継承階層

System.Object
   GrapeCity.Win.MultiRow.CellStyle
      GrapeCity.Win.MultiRow.CombinedCellStyle

参照

CombinedCellStyle メンバ
GrapeCity.Win.MultiRow 名前空間
CellStyle クラス
DynamicCellStyle クラス
NamedCellStyle クラス
ConditionalCellStyle クラス

 

 


© 2008-2015 GrapeCity inc. All rights reserved.