PowerTools CalendarGrid for Windows Forms 1.0J
SetVerticalLength メソッド
使用例 

レイアウトインデックス。
行の高さ。
GcCalendarGrid の行の高さをプログラムによって設定します。
構文
Public Sub SetVerticalLength( _
   ByVal index As Integer, _
   ByVal length As Integer _
) 
public void SetVerticalLength( 
   int index,
   int length
)

パラメータ

index
レイアウトインデックス。
length
行の高さ。
解説
index はレイアウトインデックスであり、RowHeader/ColumnHeader 領域と Content 領域を全体としてカウントします。列レイアウトインデックスを例にとると、RowHeader が 1 列、Content が 2 列のレイアウトで Content 領域の 2 番目の列をリサイズしたい場合は、列レイアウトインデックス 2 を使用します。つまり、列レイアウトインデックスは、RowHeader の最初の列 = 0、Content の最初の列 = 1、Content の 2 番目の列 = 2 のようにカウントされます。
使用例
次のサンプルコードは、列の平均リサイズ機能の実装方法を示します。このサンプルコードは、GcCalendarGrid.ResizeMode プロパティに示されている詳細なコード例の一部を抜粋したものです。
void gcCalendarGrid1_ResizeCompleting(object sender, GrapeCity.Win.CalendarGrid.CalendarResizeCompletingEventArgs e)
{
    if (e.Direction == Orientation.Horizontal)
    {
        if (((e.LayoutIndex + 1) % 2) == 0)
        {
            e.Handled = true;

            int prevWidth = this.gcCalendarGrid.LayoutSettings.HorizontalLayoutInfo[e.LayoutIndex - 1].Length;
            int currWidth = this.gcCalendarGrid.LayoutSettings.HorizontalLayoutInfo[e.LayoutIndex].Length;

            int halfOffset = e.ResizeOffset / 2;

            this.gcCalendarGrid.LayoutSettings.SetHorizontalLength(e.LayoutIndex - 1, prevWidth + halfOffset);
            this.gcCalendarGrid.LayoutSettings.SetHorizontalLength(e.LayoutIndex, prevWidth + halfOffset);
        }
    }
}
Private Sub gcCalendarGrid1_ResizeCompleting(sender As Object, e As GrapeCity.Win.CalendarGrid.CalendarResizeCompletingEventArgs)
    If e.Direction = Orientation.Horizontal Then
        If ((e.LayoutIndex + 1) Mod 2) = 0 Then
            e.Handled = True

            Dim prevWidth As Integer = Me.gcCalendarGrid.LayoutSettings.HorizontalLayoutInfo(e.LayoutIndex - 1).Length
            Dim currWidth As Integer = Me.gcCalendarGrid.LayoutSettings.HorizontalLayoutInfo(e.LayoutIndex).Length

            Dim halfOffset As Integer = e.ResizeOffset / 2

            Me.gcCalendarGrid.LayoutSettings.SetHorizontalLength(e.LayoutIndex - 1, prevWidth + halfOffset)
            Me.gcCalendarGrid.LayoutSettings.SetHorizontalLength(e.LayoutIndex, prevWidth + halfOffset)
        End If
    End If
End Sub
参照

CalendarGridLayoutSettings クラス
CalendarGridLayoutSettings メンバ

 

 


© 2014 GrapeCity inc. All rights reserved.