PowerTools CalendarGrid for Windows Forms 1.0J
AutoMergeMode プロパティ
使用例 

隣接するセルと値が同じである場合に隣接セルとのセル結合を許可するかどうかを示す値を取得または設定します。
構文
Public Property AutoMergeMode As AutoMergeMode
public AutoMergeMode AutoMergeMode {get; set;}

プロパティ値

隣接セルとのセル結合を許可するかどうかを示す AutoMergeMode 値。
解説

このプロパティが設定されていない場合は、CalendarTemplate 内の関連するセルから値が継承されます。

次のテーブルに現在のテーブルから連続する日付が含まれている場合は、次の CalendarTable 内のセルに結合できます。RowSpan または ColumnSpan が設定されているセルは結合できません。GcCalendarGrid.QueryMergeState イベントを使用して、指定したセルの結合を許可するかどうかを決定できます。

使用例
次のサンプルコードは、AutoMergeMode の設定方法を示します。このサンプルコードは、Template 設定に示されている詳細なコード例の一部を抜粋したものです。
private void UseCustomTemplate1()
{
    CalendarMonthView monthView = new CalendarMonthView();
    monthView.Dimensions = new Size(3, 4);
    monthView.MinScrollCount = 12;
    this.gcCalendarGrid1.CalendarView = monthView;
    
    CalendarTemplate template = CalendarTemplate.CreateDefaultTemplate();

    template.InsertColumnHeaderRow(0);
    template.ColumnHeader[0, 0].DateFormat = CalendarDateFormats.Month;
    template.ColumnHeader[0, 0].AutoMergeMode = AutoMergeMode.Horizontal;
    template.ColumnHeader[0, 0].CellStyle.Alignment = CalendarGridContentAlignment.MiddleCenter;

    template.RowHeaderColumnCount = 1;
    template.RowHeader.Columns[0].Width = 30;
    template.RowHeader[0, 0].RowSpan = 4;
    template.RowHeader[0, 0].DateFormat = CalendarDateFormats.WeekNumber;
    template.RowHeader[0, 0].CellStyle.Alignment = CalendarGridContentAlignment.MiddleCenter;

    template.Content[1, 0].RowSpan = 2;
    template.Content[1, 0].Value = "(Note)";
    
    this.gcCalendarGrid1.Template = template;

    this.gcCalendarGrid1.FirstDateInView = new DateTime(DateTime.Today.Year, 1, 1);
}
Private Sub UseCustomTemplate1()
    Dim monthView As New CalendarMonthView()
    monthView.Dimensions = New Size(3, 4)
    monthView.MinScrollCount = 12
    Me.gcCalendarGrid1.CalendarView = monthView

    Dim template As CalendarTemplate = CalendarTemplate.CreateDefaultTemplate()

    template.InsertColumnHeaderRow(0)
    template.ColumnHeader(0, 0).DateFormat = CalendarDateFormats.Month
    template.ColumnHeader(0, 0).AutoMergeMode = AutoMergeMode.Horizontal
    template.ColumnHeader(0, 0).CellStyle.Alignment = CalendarGridContentAlignment.MiddleCenter

    template.RowHeaderColumnCount = 1
    template.RowHeader.Columns(0).Width = 30
    template.RowHeader(0, 0).RowSpan = 4
    template.RowHeader(0, 0).DateFormat = CalendarDateFormats.WeekNumber
    template.RowHeader(0, 0).CellStyle.Alignment = CalendarGridContentAlignment.MiddleCenter

    template.Content(1, 0).RowSpan = 2
    template.Content(1, 0).Value = "(Note)"

    Me.gcCalendarGrid1.Template = template

    Me.gcCalendarGrid1.FirstDateInView = New DateTime(DateTime.Today.Year, 1, 1)
End Sub
参照

CalendarCell クラス
CalendarCell メンバ

 

 


© 2014 GrapeCity inc. All rights reserved.