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

GcMultiRowGcMultiRow.SectionPaintingイベントのデータを提供します。
構文
Public Class SectionPaintingEventArgs 
   Inherits System.ComponentModel.HandledEventArgs
public class SectionPaintingEventArgs : System.ComponentModel.HandledEventArgs 
解説

GcMultiRow.SectionPaintingイベントは、GcMultiRow上の表示可能なSectionごとに発生します。セクションを手動で描画する場合は、System.ComponentModel.HandledEventArgs.Handledプロパティをtrueに設定します。System.ComponentModel.HandledEventArgs.Handledtrueに設定しなければ、カスタマイズした結果の上にセクションが描画されます。

GcMultiRowの描画ロジックでは、セクションの描画は3つのレベル(セクションの背景、セル、セクションの境界線)に分かれます。

セクションの各描画部分に対応する3つのメソッド(PaintSectionBackgroundPaintCellsPaintSectionBorder)があります。そのため、セクションのすべての部分を手動で描画する場合は、これらのメソッドを呼び出して独自の描画を行うことができます。セクションの既定の描画順序は、セクションの背景、セル、セクションの境界線の順です。

使用例
次のサンプルコードは、セクションの描画ロジックをカスタマイズする方法を示します。このサンプルコードは、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
継承階層

System.Object
   System.EventArgs
      System.ComponentModel.HandledEventArgs
         GrapeCity.Win.MultiRow.SectionPaintingEventArgs

参照

SectionPaintingEventArgs メンバ
GrapeCity.Win.MultiRow 名前空間
SectionPainting イベント

 

 


© 2008-2015 GrapeCity inc. All rights reserved.