PowerTools MultiRow for Windows Forms 8.0J
DefaultCellStyle プロパティ (GcMultiRow)
使用例 

コントロール全体のすべてのセル(行のセル、列ヘッダのセル、または列フッタのセル)で使用される既定のスタイルを取得または設定します。ただし、ヘッダ型セルのスタイルは対象外です。
構文
Public Property DefaultCellStyle As CellStyle
public CellStyle DefaultCellStyle {get; set;}

プロパティ値

コントロール全体のすべてのセル(行のセル、列ヘッダのセル、または列フッタのセル)で使用される既定のスタイルを 表すCellStyle
解説

GcMultiRowコントロールは、セルのCell.InheritedStyleプロパティで示されたスタイルを使用してセルを表示します。このプロパティは、CellStyle型の他のプロパティからスタイルを継承します。DefaultCellStyleプロパティによって指定されたスタイルは、以下のプロパティを通じて指定されたスタイルによってオーバーライドされた場合を除き、すべてのセルに作用します。

このプロパティを取得するとき、プロパティにまだ一度もアクセスされていなければ、既定値を含むCellStyleが作成されます。そのため、多数の行についてこのプロパティを取得すると、パフォーマンスに影響が生じる場合があります。可能であれば、1つのCellStyleを使用して、複数の行のこのプロパティを設定してください。

使用例
次のサンプルコードは、このプロパティを使用してセルの外観をカスタマイズする方法を示します。このサンプルコードは、CellStyleクラスに示されている詳細なコード例の一部を抜粋したものです。
void Form1_Load(object sender, EventArgs e)
{
    // All cell's will use default cell style.
    gcMultiRow1.RowsDefaultCellStyle.BackColor = Color.Black;
    gcMultiRow1.RowsDefaultCellStyle.ForeColor = Color.White;
    gcMultiRow1.RowsDefaultCellStyle.SelectionBackColor = Color.FromArgb(100, SystemColors.Highlight);
    gcMultiRow1.RowsDefaultCellStyle.TextAlign = MultiRowContentAlignment.MiddleRight;

    // The cell's in alternating Rows
    gcMultiRow1.AlternatingRowsDefaultCellStyle.GradientColors = new Color[] { Color.FromArgb(25, 25, 25), Color.FromArgb(75, 75, 75) };
    gcMultiRow1.AlternatingRowsDefaultCellStyle.GradientDirection = GradientDirection.Backward;
    gcMultiRow1.AlternatingRowsDefaultCellStyle.GradientStyle = GradientStyle.Horizontal;

    // Row header cells
    gcMultiRow1.RowsDefaultHeaderCellStyle.BackColor = Color.FromArgb(75, 75, 75);
    gcMultiRow1.RowsDefaultHeaderCellStyle.ForeColor = Color.White;

    // column header cells.
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.BackColor = Color.FromArgb(75, 75, 75);
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.ForeColor = Color.FromArgb(200, 200, 200);
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.TextAlign = MultiRowContentAlignment.MiddleCenter;
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.UseCompatibleTextRendering = MultiRowTriState.True;
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.TextEffect = TextEffect.SunkenLite;

    // All cells is specific row.
    gcMultiRow1.Rows[0].DefaultCellStyle.PatternColor = Color.Gray;
    gcMultiRow1.Rows[0].DefaultCellStyle.PatternStyle = MultiRowHatchStyle.BackwardDiagonal;
    gcMultiRow1.Rows[0].DefaultCellStyle.Font = new Font(Control.DefaultFont, FontStyle.Underline);

    // Change single cell
    gcMultiRow1[0, 0].Style.UseCompatibleTextRendering = MultiRowTriState.True;
    gcMultiRow1[0, 0].Style.TextAngle = 30;
    gcMultiRow1[0, 0].Style.Format = "#0.00%";
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    ' All cell's will use default cell style.
    gcMultiRow1.RowsDefaultCellStyle.BackColor = Color.Black
    gcMultiRow1.RowsDefaultCellStyle.ForeColor = Color.White
    gcMultiRow1.RowsDefaultCellStyle.SelectionBackColor = Color.FromArgb(100, SystemColors.Highlight)
    gcMultiRow1.RowsDefaultCellStyle.TextAlign = MultiRowContentAlignment.MiddleRight

    ' The cell's in alternating Rows
    gcMultiRow1.AlternatingRowsDefaultCellStyle.GradientColors = New Color() {Color.FromArgb(25, 25, 25), Color.FromArgb(75, 75, 75)}
    gcMultiRow1.AlternatingRowsDefaultCellStyle.GradientDirection = GradientDirection.Backward
    gcMultiRow1.AlternatingRowsDefaultCellStyle.GradientStyle = GradientStyle.Horizontal

    ' Row header cells
    gcMultiRow1.RowsDefaultHeaderCellStyle.BackColor = Color.FromArgb(75, 75, 75)
    gcMultiRow1.RowsDefaultHeaderCellStyle.ForeColor = Color.White

    ' column header cells.
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.BackColor = Color.FromArgb(75, 75, 75)
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.ForeColor = Color.FromArgb(200, 200, 200)
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.TextAlign = MultiRowContentAlignment.MiddleCenter
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.UseCompatibleTextRendering = MultiRowTriState.True
    gcMultiRow1.ColumnHeadersDefaultHeaderCellStyle.TextEffect = TextEffect.SunkenLite

    ' All cells is specific row.
    gcMultiRow1.Rows(0).DefaultCellStyle.PatternColor = Color.Gray
    gcMultiRow1.Rows(0).DefaultCellStyle.PatternStyle = MultiRowHatchStyle.BackwardDiagonal
    gcMultiRow1.Rows(0).DefaultCellStyle.Font = New Font(Control.DefaultFont, FontStyle.Underline)

    ' Change single cell
    gcMultiRow1(0, 0).Style.UseCompatibleTextRendering = MultiRowTriState.True
    gcMultiRow1(0, 0).Style.TextAngle = 30
    gcMultiRow1(0, 0).Style.Format = "#0.00%"
End Sub
参照

GcMultiRow クラス
GcMultiRow メンバ

 

 


© 2008-2015 GrapeCity inc. All rights reserved.