2014-10-27 2 views
0

Я использую ReportViewer с моим приложением WPF.Как вызвать DrillThrough с помощью средства просмотра отчетов

Я пытаюсь вызвать функцию внутри моего кода C#, и кнопка будет на ReportViewer.

Мне интересно, как я могу вызвать DrillThrough?

void DemoDrillThroughEventHandler(object sender, DrillthroughEventArgs e) 
{ 
    MessageBox.Show("Drillthrough worked"); 
} 

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    try 
    { 
     this._reportViewer.Drillthrough += new DrillthroughEventHandler(DemoDrillThroughEventHandler); 
     this._reportViewer.Reset(); 

     .... 
     this._reportViewer.LocalReport.Refresh(); 
     this._reportViewer.RefreshReport(); 
    } 
} 

ответ

0

Иногда существует метод, что поднимается событие (OnSomething, к примеру, в WinForms есть Button.PerformClick). В противном случае вы можете поместить код из обработчика события в отдельную функцию и вызвать его напрямую.

Простейшее решение назвать его

DemoDrillThroughEventHandler(this._reportViewer, new DrillthroughEventArgs()); 

или даже (в зависимости от того, что происходит внутри)

DemoDrillThroughEventHandler(null, null); 
+0

Привет @Sinatr где бы я поставил это? У меня только экран выражения, я не вижу, где я могу поместить код. http://i.snag.gy/10oPQ.jpg – Master

+0

Я понятия не имею, какой экран вы связали. – Sinatr

+0

Это ReportViewer .... – Master

Смежные вопросы