menu

Xamarin.Forms

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

    Show / Hide Table of Contents

    Class PdfGridBeginCellLayoutEventArgs

    Represents arguments of StartCellLayout Event.

    Inheritance
    System.Object
    GridCellLayoutEventArgs
    PdfGridBeginCellLayoutEventArgs
    Inherited Members
    GridCellLayoutEventArgs.Bounds
    GridCellLayoutEventArgs.CellIndex
    GridCellLayoutEventArgs.Graphics
    GridCellLayoutEventArgs.IsHeaderRow
    GridCellLayoutEventArgs.RowIndex
    GridCellLayoutEventArgs.Value
    Namespace: Syncfusion.Pdf.Grid
    Assembly: Syncfusion.Pdf.Portable.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