问题描述
C#使用dataset中2张Table的bindingSource预报表关联,dataGridview中数据可以正常显示,为什么报表中的数据始终不变呢?rpDwmcBindingSource.Filter="A003='"+dataGridView2.SelectedRows[0].Cells[0].Value.ToString()+"'";rpXhmx_BindingSource.Filter="A003='"+dataGridView2.SelectedRows[0].Cells[0].Value.ToString()+"'";//reportViewer1.LocalReport.DataSources.Clear();//reportViewer1.LocalReport.DataSources.Add(newMicrosoft.Reporting.WinForms.ReportDataSource("dsRpInfo_ViewDwhz",rpDwmcBindingSource));//reportViewer1.LocalReport.DataSources.Add(newMicrosoft.Reporting.WinForms.ReportDataSource("dsRpInfo_GZZQK_XHMX",rpXhmx_BindingSource));reportViewer1.RefreshReport();
rpDwmcBindingSource和rpXhmx_BindingSource分别绑定了2各datagridview和rdlc报表,点击dataGridView2的时候,新的datagridview数据可以根据filter条件变化,但是rdlc报表中却一直显示所有数据,如何更新rdlc报表的数据呢?
解决方案
解决方案二:
绑定datatable试试dataGridView是表格控件,不要当做数据源直接绑定为好.
解决方案三:
为何不适用bindingSource,它有Filter,过滤数据库功能。参见: