Wessam A Halim Ответов: 2

Фильтрация источников данных Devexpress report viewer


Уважаемые эксперты ;
я работаю над проектом приложения c# windows с использованием entity framework , базы данных sql и devexpress я создаю отчет (devexpress report) и открываю средство просмотра (ReportPrintTool)
я пытаюсь просмотреть отчет из формы поиска и фильтровать если просмотр активен или нет перед просмотром но отчет просмотр всех элементов активен и неактивен theris no filtring

Что я уже пробовал:

public partial class form name : Form
   {
       Entities.name db = new Entities.nameEntities();
       public form name()
       {
           InitializeComponent();
       }
       private void btnpreview_Click(object sender, EventArgs e)
       {
           rptname report = new rptname();
           //   this code not efficted
           if (rdioactive.Checked == true)
           {
               report.DataSource = db.name.Where(x => x.IsActive == true);
           }
           else if (rdiodisactive.Checked == true)
           {
               report.DataSource = db.name.Where(y => y.IsActive == false);
           }
           ReportPrintTool Ptool = new ReportPrintTool(report);
           Ptool.Report.CreateDocument();
           Ptool.ShowRibbonPreviewDialog();
       }

Wessam A Halim

есть какие-нибудь отзывы ?

2 Ответов

Рейтинг:
4

Wessam A Halim

код прекрасно работает при смене источника данных отчета с сущности на объект , спасибо всем за помощь


Рейтинг:
0

Gerry Schmitz

"Переключатели" обычно являются "взаимоисключающими" (предполагая, что они были "сгруппированы" должным образом для начала).

Почему вы проверяете "оба", когда очевидно, что вы можете вывести оба, когда вы знаете один?

Другими словами, почему "если еще", когда "еще" - это ваш единственный вариант?


Wessam A Halim

на форме есть 4 кнопки , переключатель, флажок и 2 datedime
мне просто нужно фильтровать отчет источник данных это просто образец кода
отчет.источник данных = db.name-да.Где(x => x.IsActive == true)