Print Dialog Range

Thread ID:

Created:

Updated:

Platform:

Replies:

Hi
I am trying to use the grid printing but want to enable the range of pages - is there anyway to get what the page range is from GridPrintDocument? Mine is always saying 0-9999 no matter what grid I try to print.
Thanks,
Corinne

After OnBeginPrint has been called, I think you can get the page count using (might be off by one):
Dim info As GridPrintInfo = Me.GridDataBoundGrid1.PrintInfo
Dim pageCt = info.m_awPageFirstCol.Count * info.m_awPageFirstRow.Count

The grid does not know the pages before OnBeginPrint. That is where the number of pages is computed.
If you derive the GridProntDocument, you could expose a public method that allows you to call the protected OnBeginPrint method. This may let you compute the page count when you want it.
Or, if you have the source code, you can write a method based on the code in the OnBeginPrint method that directly the number of pages.