GrapeCity.Win.MultiRow.v80 アセンブリ > GrapeCity.Win.MultiRow 名前空間 : SectionPaintingEventArgs クラス |
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.Handledをtrueに設定しなければ、カスタマイズした結果の上にセクションが描画されます。
GcMultiRowの描画ロジックでは、セクションの描画は3つのレベル(セクションの背景、セル、セクションの境界線)に分かれます。
セクションの各描画部分に対応する3つのメソッド(PaintSectionBackground、PaintCells、PaintSectionBorder)があります。そのため、セクションのすべての部分を手動で描画する場合は、これらのメソッドを呼び出して独自の描画を行うことができます。セクションの既定の描画順序は、セクションの背景、セル、セクションの境界線の順です。
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