0
respostas

Report viewer com objetos em c#

//esse é o form que carrega o report viewer (rdlc)
public partial class FrmReportQRCode : FrmReportBase {

public List<Empresa> _empresa;
public List<Empresa> Empresa
{
    set { _empresa = value; }
}

public FrmReportQRCode()
{
    InitializeComponent();
}

private void FrmReportQRCode_Load(object sender, EventArgs e)
{
    bindQRCode.DataSource = _empresa;
    this.rptRelatorio.SetDisplayMode(DisplayMode.PrintLayout);
    this.rptRelatorio.ZoomMode = ZoomMode.PageWidth;
}
}

--------------------------------------------------------------------------------------
//esse é o botão onde é chamado o form 
   public void btnGerarTotemQrCode_Click(object sender, EventArgs e)
    {
        FrmReportQRCode frmReportQRCode = new FrmReportQRCode();
        frmReportQRCode.Show();
    }

Estou criando um Report Viewer em c# usando o método de relatório antigo (schemas do visual studio de 2008: conforme na seguinte discussão https://stackoverflow.com/questions/38902037/ssrs-report-definition-is-newer-than-server). Não chamo diretamente a ferramenta do Report Viewer, e sim adiciono um objeto "rptRelatorio" e declaro ele como Microsoft.Reporting.WinForms.ReportViewer, e configuro normalmente o Bind. Já verifiquei que os DataSources e os DataSets estão configurados corretamente, se eu adicionar um texto no rdlc, ele é mostrado na execução do relatório, porém não consigo carregar as informações de objetos (listas), elas não são mostradas na execução do relatório, eu teria que carregá-las no _load ou no _click do relatório?