Table of Contents

Delegate QueryNextRowEventHandler

Namespace
Syncfusion.Pdf.Tables
Assembly
Syncfusion.Pdf.Portable.dll

Represents the method for handling NextRowEvent of PdfLightTable

public delegate void QueryNextRowEventHandler(object sender, QueryNextRowEventArgs args)

Parameters

sender object

The sender of the event.

args QueryNextRowEventArgs

The arguments of the event.

Examples

public string[][] datastring = new string[2][];
// Specify values for the table
datastring[0] = new string[] { "111", "Maxim", "100" };
datastring[1] = new string[] { "222", "Calvin", "95" };
// Create a new document
PdfDocument document = new PdfDocument();
//Create a Page
PdfPage page = document.Pages.Add();
//Create the PdfLightTable
PdfLightTable pdfLightTable = new PdfLightTable();
// Setting the DataSourceType as Direct
pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External;
//Subscribing Events
pdfLightTable.QueryColumnCount += new QueryColumnCountEventHandler(table_QueryColumnCount);
pdfLightTable.QueryNextRow += new QueryNextRowEventHandler(table_QueryNextRow);
//Draw PdfLightTable.
pdfLightTable.Draw(page, new PointF(0, 0));
//Save the document.
document.Save("Output.pdf");
//Close the document
document.Close(true);

void table_QueryColumnCount(object sender, QueryColumnCountEventArgs args)
{
args.ColumnCount = 3;
}

void table_QueryNextRow(object sender, QueryNextRowEventArgs args)
{
if (datastring.Length > args.RowIndex )
args.RowData = new string[] { datastring[args.RowIndex][0], datastring[args.RowIndex][1], datastring[args.RowIndex][2] };
}
Public datastring(2)() As String
' Specify values for the table
datastring(0) = New String() { "111", "Maxim", "100" }
datastring(1) = New String() { "222", "Calvin", "95" }
' Create a new document' Create a new document
Dim document As New PdfDocument()
'Create a Page
Dim page As PdfPage = document.Pages.Add()
'Create the PdfLightTable
Dim pdfLightTable As New PdfLightTable()
' Setting the DataSourceType as Direct
pdfLightTable.DataSourceType = PdfLightTableDataSourceType.External
'Subscribing Events
AddHandler pdfLightTable.QueryColumnCount, AddressOf table_QueryColumnCount
AddHandler pdfLightTable.QueryNextRow, AddressOf table_QueryNextRow
'Draw PdfLightTable.
pdfLightTable.Draw(page, New PointF(0, 0))
'Save the document.
document.Save("Output.pdf")
'Close the document
document.Close(True)

Private Sub table_QueryColumnCount(ByVal sender As Object, ByVal args As QueryColumnCountEventArgs)
args.ColumnCount = 3
End Sub

Private Sub table_QueryNextRow(ByVal sender As Object, ByVal args As QueryNextRowEventArgs)
If datastring.Length > args.RowIndex Then
args.RowData = New String() { datastring(args.RowIndex)(0), datastring(args.RowIndex)(1), datastring(args.RowIndex)(2) }
End If
End Sub

Constructors

QueryNextRowEventHandler(object, nint)

public QueryNextRowEventHandler(object @object, nint method)

Parameters

object object
method nint
See Also

Methods

BeginInvoke(object, QueryNextRowEventArgs, AsyncCallback, object)

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

Parameters

sender object
args QueryNextRowEventArgs
callback AsyncCallback
object object

Returns

IAsyncResult
See Also

EndInvoke(IAsyncResult)

public virtual void EndInvoke(IAsyncResult result)

Parameters

result IAsyncResult
See Also

Invoke(object, QueryNextRowEventArgs)

public virtual void Invoke(object sender, QueryNextRowEventArgs args)

Parameters

sender object
args QueryNextRowEventArgs
See Also

See Also