PowerTools MultiRow for Windows Forms 8.0J
リサイズ時のオフセット処理

GcMultiRowコントロールのセルを水平方向にリサイズした場合、セルのリサイズが行われる前にGcMultiRow.CellResizeCompletingイベントが発生します。このイベントでリサイズのオフセット処理を行うことができます。
セルのサイズを均一にする
GcMultiRow.CellResizeCompletingイベントでCell.HorizontalResizeメソッドを使用することで、ヘッダセルがリサイズされた場合にヘッダ領域に収まるセルの横幅を均一にリサイズすることできます。


Imports GrapeCity.Win.MultiRow

Private Sub GcMultiRow1_CellResizeCompleting(ByVal sender As System.Object, _
    ByVal e As GrapeCity.Win.MultiRow.CellResizeCompletingEventArgs) Handles GcMultiRow1.CellResizeCompleting

    If e.Direction = Orientation.Horizontal AndAlso e.Scope = CellScope.ColumnHeader AndAlso e.CellName = "Header1" Then
        Dim springOffset As Integer = e.ResizeOffset / 2

        GcMultiRow1(0, "Cell1").HorizontalResize(springOffset)
        GcMultiRow1(0, "Cell2").HorizontalResize(springOffset)
        e.Handled = True
    End If
End Sub
using GrapeCity.Win.MultiRow;

private void gcMultiRow1_CellResizeCompleting(object sender, CellResizeCompletingEventArgs e)
{
    if (e.Direction == Orientation.Horizontal && e.Scope == CellScope.ColumnHeader && e.CellName == "Header1")
    {
        int springOffset = e.ResizeOffset / 2;

        gcMultiRow1[0, "Cell1"].HorizontalResize(springOffset);
        gcMultiRow1[0, "Cell2"].HorizontalResize(springOffset);
        e.Handled = true;
    }
}
   
参照

 

 


© 2008-2015 GrapeCity inc. All rights reserved.