Delegate PdfGridEndCellLayoutEventHandler
- Namespace
- Syncfusion.Pdf.Grid
- Assembly
- Syncfusion.Pdf.Portable.dll
Delegate for handling EndCellLayoutEvent.
public delegate void PdfGridEndCellLayoutEventHandler(object sender, PdfGridEndCellLayoutEventArgs args)
Parameters
sender
objectThe sender of the event.
args
PdfGridEndCellLayoutEventArgsThe 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.EndCellLayout += new PdfGridEndCellLayoutEventHandler(table_EndCellLayout);
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_EndCellLayout(object sender, PdfGridEndCellLayoutEventArgs 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.EndCellLayout, AddressOf table_EndCellLayout
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_EndCellLayout(ByVal sender As Object, ByVal args As PdfGridEndCellLayoutEventArgs)
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 you have finished laying out a page.
Constructors
PdfGridEndCellLayoutEventHandler(object, nint)
public PdfGridEndCellLayoutEventHandler(object @object, nint method)
Parameters
- See Also
Methods
BeginInvoke(object, PdfGridEndCellLayoutEventArgs, AsyncCallback, object)
public virtual IAsyncResult BeginInvoke(object sender, PdfGridEndCellLayoutEventArgs args, AsyncCallback callback, object @object)
Parameters
sender
objectargs
PdfGridEndCellLayoutEventArgscallback
AsyncCallbackobject
object
Returns
- See Also
EndInvoke(IAsyncResult)
public virtual void EndInvoke(IAsyncResult result)
Parameters
result
IAsyncResult
- See Also
Invoke(object, PdfGridEndCellLayoutEventArgs)
public virtual void Invoke(object sender, PdfGridEndCellLayoutEventArgs args)
Parameters
sender
objectargs
PdfGridEndCellLayoutEventArgs
- See Also