Windows Vista Beta | WinVistaBeta.com - Message | Binding Data Programmatically at RunTime to ReportViewer

August 08, 2008  
Subject: Binding Data Programmatically at RunTime to ReportViewer
Group: microsoft.public.windows.developer.winfx.general
Date: 4/3/2008 8:15:00 PM
From: =?Utf-8?B?QW5keQ==?= [Email Address Protection]

Thanks in advance for your help.

I am developing a Windows Forms app in which I create a dataset (ADO.NET)
and all data within the app. I also have a reportviewer that will use the
dataset as data source.

My question is that I need to bind or refresh the binding to the dataset
right after the tables in the dataset are generated or repopulated with data.
How do I do this? My code, below, does display any data in the report.

Again thanks for your help.

Here's the code:

Call FillDS()
'This populates data tables

dvPmts.DataSource = DS.Tables(0) 'DS is dataset
object
ReportViewer1.ProcessingMode =
Microsoft.Reporting.WinForms.ProcessingMode.Local
Dim rep As LocalReport = ReportViewer1.LocalReport
Dim rds As New ReportDataSource
rds.Value = DS.Tables(0)
rep.DataSources.Add(rds)
ReportViewer1.RefreshReport()

Back