Rdl c средство просмотра отчетов в неподходящем отчете в приложении WPF - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь просмотреть отчет rdl c в приложении WPF. Я использовал WindowsFormHost для размещения средства просмотра отчетов rdl c, но когда я запускаю приложение, вообще никаких ошибок, но также отмечается, что в отчете отображается зритель даже не показывает отчет-просмотрщик. Вот код xaml

<WindowsFormsHost Name="windowsFormsHost" Grid.Row="2" >
            <rv:ReportViewer x:Name="reportViewer"/>
        </WindowsFormsHost>

и код c# для загрузки отчета

 List<Furniture> Purchases = null;
            using (IDbConnection db = new SQLiteConnection(ConfigurationManager.ConnectionStrings["cs"].ConnectionString))
            {
                if (db.State == ConnectionState.Closed)
                {
                    db.Open();
                }
                string Command = "Select I.Id,I.Title,I.Category,I.Description,I.VoucherNumber,I.Cost,I.PurchasedDate,B.Title AS BudgetHead,D.Name AS Distributer, F.Type,F.Color,F.Condition,I.Status,I.CreatedBy FROM Items I INNER JOIN Furniture F ON I.Id=F.EntryId INNER JOIN BudgetHeads B ON I.BudgetHeadId=B.Id INNER JOIN Distributers D ON I.DistributerId=D.Id";
                Purchases = db.Query<Furniture>(Command,null, commandType: CommandType.Text).ToList();
            }
            reportViewer.LocalReport.DataSources.Clear();
            var DataSource = new ReportDataSource() { Name = "FurnitureDataSource", Value = Purchases };
            reportViewer.LocalReport.DataSources.Add(DataSource);
            string Path = @"D:\ADiTM\Products\Stock Management\Software\Reports\Purchase.rdlc";
            reportViewer.LocalReport.ReportPath = Path;
            reportViewer.Dock = DockStyle.Fill;
            reportViewer.Refresh();
            reportViewer.RefreshReport();

1 Ответ

0 голосов
/ 08 марта 2020

Я получил решение, на самом деле разрешающая прозрачность была установлена ​​в true в главном окне, из-за чего хост windows не показывал ничего во время выполнения.

...