Table of Contents

Delegate PdfGridBeginCellLayoutEventHandler

Namespace
Syncfusion.Pdf.Grid
Assembly
Syncfusion.Pdf.Portable.dll

Delegate for handling StartCellLayoutEvent.

public delegate void PdfGridBeginCellLayoutEventHandler(object sender, PdfGridBeginCellLayoutEventArgs args)

Parameters

sender object

The sender of the event.

args PdfGridBeginCellLayoutEventArgs

The arguments of the event.

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;
// 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   
' 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

Remarks

This event is raised when laying out a cell on a page.

Constructors

PdfGridBeginCellLayoutEventHandler(object, nint)

public PdfGridBeginCellLayoutEventHandler(object @object, nint method)

Parameters

object object
method nint
See Also

Methods

BeginInvoke(object, PdfGridBeginCellLayoutEventArgs, AsyncCallback, object)

public virtual IAsyncResult BeginInvoke(object sender, PdfGridBeginCellLayoutEventArgs args, AsyncCallback callback, object @object)

Parameters

sender object
args PdfGridBeginCellLayoutEventArgs
callback AsyncCallback
object object

Returns

IAsyncResult
See Also

EndInvoke(IAsyncResult)

public virtual void EndInvoke(IAsyncResult result)

Parameters

result IAsyncResult
See Also

Invoke(object, PdfGridBeginCellLayoutEventArgs)

public virtual void Invoke(object sender, PdfGridBeginCellLayoutEventArgs args)

Parameters

sender object
args PdfGridBeginCellLayoutEventArgs
See Also

See Also