如何从ReportDataSource中提取DataTable

本文关键字:提取 DataTable ReportDataSource | 更新日期: 2023-09-27 18:28:43

我正在尝试将报告的基础数据导出到excelsheet。我有ReportDataSource。我需要访问此DataSource中的DataTable。我正在尝试这个:

        IReportViewModel rptViewModel = m_CurrentReport;
        queryDatatable = (DataTable)rptViewModel.GetReportDataSources().GetValue(0);
        System.Windows.Forms.MessageBox.Show("The excel button is clicked.");

我得到以下错误:

无法将"Microsoft.Reporting.WinForms.ReportDataSource"类型的对象强制转换为"System.Data.DataTable"类型。

请帮我解决这个错误。

如何从ReportDataSource中提取DataTable

试试这个:

queryDatatable = (DataTable)((ReportDataSource)rptViewModel.GetReportDataSources().GetValue(0)).Value;