Table of Contents

Delegate QueryRowCountEventHandler

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

Represents the method for handling RowNumberEvent

public delegate void QueryRowCountEventHandler(object sender, QueryRowCountEventArgs args)

Parameters

sender object

The sender of the event.

args QueryRowCountEventArgs

The arguments of the event.

Examples

public string[][] datastring = new string[3][];
// Specify values for the table
datastring[0] = new string[] { "111", "Maxim", "100" };
datastring[1] = new string[] { "222", "Calvin", "95" };
datastring[2] = new string[] { "333", "Criss", "99" };
// 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.QueryRowCount += new QueryRowCountEventHandler(table_QueryRowCount);
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] };
}

void table_QueryRowCount(object sender, QueryRowCountEventArgs args)
{
args.RowCount = 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" }
datastring(2) = New String() { "333", "Criss", "99" }
' 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.QueryRowCount, AddressOf table_QueryRowCount
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

Private Sub table_QueryRowCount(ByVal sender As Object, ByVal args As QueryRowCountEventArgs)
args.RowCount = 2
End Sub

Constructors

QueryRowCountEventHandler(object, nint)

public QueryRowCountEventHandler(object @object, nint method)

Parameters

object object
method nint
See Also

Methods

BeginInvoke(object, QueryRowCountEventArgs, AsyncCallback, object)

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

Parameters

sender object
args QueryRowCountEventArgs
callback AsyncCallback
object object

Returns

IAsyncResult
See Also

EndInvoke(IAsyncResult)

public virtual void EndInvoke(IAsyncResult result)

Parameters

result IAsyncResult
See Also

Invoke(object, QueryRowCountEventArgs)

public virtual void Invoke(object sender, QueryRowCountEventArgs args)

Parameters

sender object
args QueryRowCountEventArgs
See Also

See Also