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

現在の描画Sectionのクリッピング境界を取得します。
構文
Public ReadOnly Property ClipBounds As Rectangle
public Rectangle ClipBounds {get;}

プロパティ値

現在の描画Sectionのクリッピング境界を表すSystem.Drawing.Rectangle値。
解説
ClipBoundsプロパティは、Sectionの描画される必要のある領域を表します。たとえば、Section全体が別のウィンドウで覆われているときに、そのウィンドウを移動させてセクションが見えるようにした場合、ClipBoundsSection全体を表します。Sectionの一部が覆われているときに、そのセクションが見えるようにした場合、ClipBoundsは覆われていた一部分を表します。
使用例
次のサンプルコードは、セクションの描画ロジックをカスタマイズする方法を示します。このサンプルコードは、GcMultiRow.CellPaintingイベントに示されている詳細なコード例の一部を抜粋したものです。
void gcMultiRow_SectionPainting(object sender, SectionPaintingEventArgs e)
{
    if (e.RowIndex == this.gcMultiRow.NewRowIndex && e.Scope == CellScope.Row)
    {
        e.Paint(e.ClipBounds);

        StringFormat sf = new StringFormat();
        sf.Alignment = StringAlignment.Center;

        // Paint string in section face.
        e.Graphics.DrawString("Edit cell in this row to add new rows", gcMultiRow.Font, Brushes.Gray, e.SectionBounds, sf);

        // If you customize the paint logic, make sure, the Handled property should be set to true.
        e.Handled = true;
    }
}
Private Sub gcMultiRow_SectionPainting(ByVal sender As Object, ByVal e As SectionPaintingEventArgs) Handles gcMultiRow.SectionPainting
    If e.RowIndex = Me.gcMultiRow.NewRowIndex AndAlso e.Scope = CellScope.Row Then
        e.Paint(e.ClipBounds)

        Dim sf As New StringFormat()
        sf.Alignment = StringAlignment.Center

        ' Paint string in section face.
        e.Graphics.DrawString("Edit cell in this row to add new rows", gcMultiRow.Font, Brushes.Gray, e.SectionBounds, sf)

        ' If you customize the paint logic, make sure, the Handled property should be set to true.
        e.Handled = True
    End If
End Sub
参照

SectionPaintingEventArgs クラス
SectionPaintingEventArgs メンバ

 

 


© 2008-2015 GrapeCity inc. All rights reserved.