I have a printer that has 4 different stocks. I want to set the stock depending on a selection. Below is the code but it is not working. Each time the reportviewer comes up, I have to manually select the paper size under the page setup button in the report viewer.

Dim temstr As String
Dim papersizenumber As Integer

ReportViewer2.PrinterSettings.PrinterName = "\\gvl02\Datamax Label Printer"
ReportViewer2.ServerReport.SetParameters(rp1)
ReportViewer2.ServerReport.SetParameters(rp2)
ReportViewer2.ShowParameterPrompts = False
Me.ReportViewer2.PrinterSettings.Copies = labels
For i = 0 To Me.ReportViewer2.PrinterSettings.PaperSizes.Count - 1
temstr = Me.ReportViewer2.PrinterSettings.PaperSizes.Item(i).ToString()
If temstr = "[PaperSize 107 - 3 Across Kind=Custom Height=50 Width=320]" Then
papersizenumber = i
End If
Next
Me.ReportViewer2.PrinterSettings.DefaultPageSettings.PaperSize = _
Me.ReportViewer2.PrinterSettings.PaperSizes.Item(papersizenumber)
'Me.ReportViewer2.PrinterSettings.DefaultPageSettings.PaperSource = _
'Me.ReportViewer2.PrinterSettings.PaperSources.Item(papersizenumber)

Me.ReportViewer2.SetDisplayMode(DisplayMode.PrintLayout)


Me.ReportViewer2.Visible = True

Me.ReportViewer2.RefreshReport()

Thanks for anyones help.