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

GcMultiRowコントロールの上部パネルにあるセクションを表します。
構文
Public Class ColumnHeaderSection 
   Inherits Section
public class ColumnHeaderSection : Section 
解説
GcMultiRowには通常、セクションをレイアウトする部分として上部、行、下部の3つのパネルがあり、上部パネルにあるセクションをColumnHeaderSection、下部パネルにあるセクションをColumnFooterSection、行パネルにあるセクションをRowと呼びます。どのパネルも0個以上のセクションを持つことができます。ColumnHeaderSectionColumnFooterSectionの数は、GcMultiRowGcMultiRow.Templateプロパティによって決まります。1つのGcMultiRowの中にレイアウトの異なるColumnHeaderSectionColumnFooterSectionを含めることができます。GcMultiRowに含まれるRowの数は、GcMultiRow.RowCountプロパティによって決まります。1つのテンプレートにはRowが1つだけ含まれ、そのTemplate.Rowの繰り返しによってGcMultiRowの行が表されます。
使用例
次のサンプルコードは、ColumnHeaderSectionを作成し、その中にHeaderCellを追加する方法を示します。このサンプルコードは、HeaderCellクラスに示されている詳細なコード例の一部を抜粋したものです。
private ColumnHeaderSection CreateColumnHeader()
{
    ColumnHeaderSection columnHeader1 = new ColumnHeaderSection();
    columnHeader1.Height = 20;

    HeaderCell headerCell1 = new HeaderCell();
    headerCell1.Size = new Size(36, 20);
    //There will exist 4 gutters around the HeaderCell.
    headerCell1.GutterStyles = GutterStyles.All;
    headerCell1.HoverDirection = HoverDirection.None;

    //Click the HeaderCell, all rows will be selelected.
    headerCell1.SelectionMode = MultiRowSelectionMode.AllRows;

    //Use the CellStyle.BackColor to draw the HeaderCell's background, don's use the Vistual Style back color.
    headerCell1.FlatStyle = FlatStyle.Standard;
    headerCell1.UseVisualStyleBackColor = false;
    headerCell1.Style.BackColor = Color.DarkGoldenrod;

    ColumnHeaderCell columnHeaderCell1 = new ColumnHeaderCell();
    columnHeaderCell1.Value = "Column1";
    columnHeaderCell1.Size = new Size(80, 20);
    columnHeaderCell1.Location = new Point(headerCell1.Left + headerCell1.Width, 0);
    columnHeaderCell1.Ellipsis = MultiRowEllipsisMode.EllipsisEnd;
    columnHeaderCell1.EllipsisString = "....";

    //The cell's right will draw one gutter.
    columnHeaderCell1.GutterStyles = GutterStyles.Right;
    //The cell's bottom will draw hover effect.
    columnHeaderCell1.HoverDirection = HoverDirection.Bottom;
    //Use the CellStyle.BackColor to draw the HeaderCell's background, don's use the Vistual Style back color.
    columnHeaderCell1.FlatStyle = FlatStyle.Standard;
    columnHeaderCell1.UseVisualStyleBackColor = false;
    columnHeaderCell1.Style.BackColor = Color.DarkGoldenrod;
    columnHeaderCell1.Style.SelectionBackColor = Color.LightBlue;

    ColumnHeaderCell columnHeaderCell2 = columnHeaderCell1.Clone() as ColumnHeaderCell;
    columnHeaderCell2.Location = new Point(columnHeaderCell1.Left + columnHeaderCell1.Width, 0);
    columnHeaderCell2.Value = "Column2";

    columnHeader1.Cells.AddRange(new Cell[] { headerCell1, columnHeaderCell1, columnHeaderCell2 });

    return columnHeader1;
}
Private Function CreateColumnHeader() As ColumnHeaderSection
    Dim columnHeader1 As New ColumnHeaderSection()
    columnHeader1.Height = 20

    Dim headerCell1 As New HeaderCell()
    headerCell1.Size = New Size(36, 20)
    'There will exist 4 gutters around the HeaderCell.
    headerCell1.GutterStyles = GutterStyles.All
    headerCell1.HoverDirection = HoverDirection.None

    'Click the HeaderCell, all rows will be selelected.
    headerCell1.SelectionMode = MultiRowSelectionMode.AllRows

    'Use the CellStyle.BackColor to draw the HeaderCell's background, don's use the Vistual Style back color.
    headerCell1.FlatStyle = FlatStyle.Standard
    headerCell1.UseVisualStyleBackColor = False
    headerCell1.Style.BackColor = Color.DarkGoldenrod

    Dim columnHeaderCell1 As New ColumnHeaderCell()
    columnHeaderCell1.Value = "Column1"
    columnHeaderCell1.Size = New Size(80, 20)
    columnHeaderCell1.Location = New Point(headerCell1.Left + headerCell1.Width, 0)
    columnHeaderCell1.Ellipsis = MultiRowEllipsisMode.EllipsisEnd
    columnHeaderCell1.EllipsisString = "...."

    'The cell's right will draw one gutter.
    columnHeaderCell1.GutterStyles = GutterStyles.Right
    'The cell's bottom will draw hover effect.
    columnHeaderCell1.HoverDirection = HoverDirection.Bottom
    'Use the CellStyle.BackColor to draw the HeaderCell's background, don's use the Vistual Style back color.
    columnHeaderCell1.FlatStyle = FlatStyle.Standard
    columnHeaderCell1.UseVisualStyleBackColor = False
    columnHeaderCell1.Style.BackColor = Color.DarkGoldenrod
    columnHeaderCell1.Style.SelectionBackColor = Color.LightBlue

    Dim columnHeaderCell2 As ColumnHeaderCell = TryCast(columnHeaderCell1.Clone(), ColumnHeaderCell)
    columnHeaderCell2.Location = New Point(columnHeaderCell1.Left + columnHeaderCell1.Width, 0)
    columnHeaderCell2.Value = "Column2"

    columnHeader1.Cells.AddRange(New Cell() {headerCell1, columnHeaderCell1, columnHeaderCell2})

    Return columnHeader1
End Function
継承階層

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         GrapeCity.Win.MultiRow.Section
            GrapeCity.Win.MultiRow.ColumnHeaderSection

参照

ColumnHeaderSection メンバ
GrapeCity.Win.MultiRow 名前空間
Row クラス
ColumnFooterSection クラス
Section クラス
ColumnHeaderSectionCollection クラス

 

 


© 2008-2015 GrapeCity inc. All rights reserved.