menu

WPF

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class PdfGridBeginCellLayoutEventArgs - WPF API Reference | Syncfusion

    Show / Hide Table of Contents

    Class PdfGridBeginCellLayoutEventArgs

    Represents arguments of StartCellLayout Event.

    Inheritance
    System.Object
    System.EventArgs
    GridCellLayoutEventArgs
    PdfGridBeginCellLayoutEventArgs
    Inherited Members
    GridCellLayoutEventArgs.Bounds
    GridCellLayoutEventArgs.CellIndex
    GridCellLayoutEventArgs.Graphics
    GridCellLayoutEventArgs.IsHeaderRow
    GridCellLayoutEventArgs.RowIndex
    GridCellLayoutEventArgs.Value
    System.EventArgs.Empty
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Syncfusion.Pdf.Grid
    Assembly: Syncfusion.Pdf.Base.dll
    Syntax
    public class PdfGridBeginCellLayoutEventArgs : GridCellLayoutEventArgs
    Examples
    // Creates a new document
    PdfDocument doc = new PdfDocument();
    RectangleF rect = new RectangleF(0, 0, 500, 50);
    //Create DataTable for source
    DataTable dataTable = new DataTable("myTable");
    dataTable.Columns.Add("ID1");
    dataTable.Columns[0].Caption = "id";
    dataTable.Columns.Add("ID2");
    object[] values = new object[] { "Roll Number", "Student Name" };
    dataTable.Rows.Add(values);
    values = new object[] { "011", "Cris" };
    dataTable.Rows.Add(values);
    values = new object[] { "011", "Clay" };
    dataTable.Rows.Add(values);
    PdfPage page = doc.Pages.Add();
    PdfPageTemplateElement top = new PdfPageTemplateElement(rect);
    PdfGrid table = new PdfGrid();
    // Subscribe the cell layout event 
    table.BeginCellLayout += new PdfGridBeginCellLayoutEventHandler(table_BeginCellLayout);
    table.DataSource = dataTable;
    table.Style.CellPadding = 16;
    // Draws the table in page
    table.Draw(page.Graphics);
    doc.Save("Tables.pdf");
    // Cell layout event handler
    void table_BeginCellLayout(object sender, PdfGridBeginCellLayoutEventArgs args)
    {
      if (args.RowIndex == 1)
      {
        args.Graphics.DrawRectangle(new PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds);
      }
    }       
    ' Creates a new document
    Dim doc As PdfDocument = New PdfDocument()
    Dim rect As RectangleF = New RectangleF(0, 0, 500, 50)
    'Create DataTable for source
    Dim dataTable As DataTable = New DataTable("myTable")
    dataTable.Columns.Add("ID1")
    dataTable.Columns(0).Caption = "id"
    dataTable.Columns.Add("ID2")
    Dim values() As Object = New Object() { "Roll Number", "Student Name" }
    dataTable.Rows.Add(values)
    values = New Object() { "011", "Cris" }
    dataTable.Rows.Add(values)
    values = New Object() { "011", "Clay" }
    dataTable.Rows.Add(values)
    Dim page As PdfPage = doc.Pages.Add()
    Dim top As PdfPageTemplateElement = New PdfPageTemplateElement(rect)
    Dim table As PdfGrid = New PdfGrid()
    ' Subscribe the cell layout event 
    AddHandler table.BeginCellLayout, AddressOf table_BeginCellLayout
    table.DataSource = dataTable
    table.Style.CellPadding = 16
    ' Draws the table in page
    table.Draw(page.Graphics)
    doc.Save("Tables.pdf")
    ' Cell layout event handler
    Private Sub table_BeginCellLayout(ByVal sender As Object, ByVal args As PdfGridBeginCellLayoutEventArgs)
      If args.RowIndex = 1 Then
         args.Graphics.DrawRectangle(New PdfPen(PdfBrushes.Red, 2), PdfBrushes.White,args.Bounds)
      End If
    End Sub

    Properties

    Skip

    Gets or sets a value that indicates whether the cell is drawn or not in the PDF document.

    Declaration
    public bool Skip { get; set; }
    Property Value
    Type
    System.Boolean

    Style

    Gets or sets cell style of a grid.

    Declaration
    public PdfGridCellStyle Style { get; set; }
    Property Value
    Type
    PdfGridCellStyle

    See Also

    PdfDocument
    PdfGrid
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved