/// <summary> /// Al seleccionar un elemento del reporte /// navega por el mismo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void reportViewer1_Drillthrough(object sender, Microsoft.Reporting.WinForms.DrillthroughEventArgs e) { AppHelper.Try( delegate { // Obtenemos los parámetros ReportParameterInfoCollection parameters = e.Report.GetParameters(); // Obtenemos ticket_id int conductor_id = Convert.ToInt32(parameters["Conductor_ID"].Values[0]); int cuenta_id = Convert.ToInt32(parameters["Cuenta_ID"].Values[0]); // Obtenemos los DataSources // Obtenemos los registros de cuentaCajas List <Entities.Vista_CuentaConductores> cuentaconductores = Entities.Vista_CuentaConductores.Get(conductor_id, cuenta_id); // Obtenemos el local report LocalReport localReport = (LocalReport)e.Report; // Le asignamos las datasources localReport.DataSources.Clear(); localReport.DataSources.Add( new ReportDataSource( "ReporteCuentaConductores_DataSet", cuentaconductores ) ); // Refrescamos el reporte localReport.Refresh(); } // End delegate ); // End method }
private void rptViewer_Drillthrough(object sender, Microsoft.Reporting.WinForms.DrillthroughEventArgs e) { if (this.m_DrillDataSet == null) { System.Windows.Forms.MessageBox.Show("Report Viewr: \r\n The dataset name for the report does not exist or is empty!"); return; } else { if (this.m_DrillDataSourceName == string.Empty) { System.Windows.Forms.MessageBox.Show("Report Viewr: \r\n The datasource is of the wrong type!"); return; } else { Microsoft.Reporting.WinForms.LocalReport report = e.Report as Microsoft.Reporting.WinForms.LocalReport; report.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource(this.m_DrillDataSourceName, this.GetTableCollection(this.m_DrillDataSet)[0])); } } }
private void reportViewer_Drillthrough(object sender, Microsoft.Reporting.WinForms.DrillthroughEventArgs e) { }