private void MainGridUpdate(DuringPeriodForm duringPeriodForm) { duringPeriodForm__ = duringPeriodForm; var l = UltrasonicControlProducts.IDProtocolsTable(duringPeriodForm.from, duringPeriodForm.to); DataTable table = new DataTable(); table.Columns.Add().DataType = typeof(int); table.Columns.Add().DataType = typeof(long); table.Columns.Add().DataType = typeof(DateTime); table.Columns.Add().DataType = typeof(string); table.Columns.Add().DataType = typeof(int); table.Columns.Add().DataType = typeof(string); table.Columns.Add().DataType = typeof(string); table.Columns.Add().DataType = typeof(string); table.Columns.Add().DataType = typeof(string); table.Columns.Add().DataType = typeof(string); table.Columns.Add().DataType = typeof(string); table.Columns.Add().DataType = typeof(string); table.Columns[0].ColumnName = "ID"; table.Columns[1].ColumnName = "№ протокола"; table.Columns[2].ColumnName = "Время"; table.Columns[3].ColumnName = "№ партии"; table.Columns[4].ColumnName = "Количество труб"; table.Columns[5].ColumnName = "Оператор"; table.Columns[6].ColumnName = "Сплав"; table.Columns[7].ColumnName = "Состояние поставки"; table.Columns[8].ColumnName = "Нормативный документ"; table.Columns[9].ColumnName = "Смена"; table.Columns[10].ColumnName = "Шифр изделия"; table.Columns[11].ColumnName = "№СОП"; MainGridView.DataSource = null; MainGridView.DataSource = table; MainGridView.Columns[0].Width = 0; for (int i = 0; i < MainGridView.Columns.Count; ++i) { MainGridView.Columns[i].ReadOnly = true; } foreach (var i in l) { table.Rows.Add(i.ID, i.NumberProtocol, i.TteTme , i.NumberPacket , i.Count, i.Operator , i.Alloy , i.DeliveryStatus , i.NormativeDocument , i.Gang , i.ProductCodeNumber , i.Standart ); } MainGridView.Update(); }
public void ShowReport(int id, long numberProtocol, DateTime tdeTme, string num, int count, string Operator) { reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.LocalReport.ReportPath = "ProtocolReport.rdlc"; reportViewer1.LocalReport.DisplayName = num; var header = UltrasonicControlProducts.HeaderProtocol(id, numberProtocol, tdeTme, count, Operator); Microsoft.Reporting.WinForms.ReportDataSource dataset1 = new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", header); // set the datasource reportViewer1.LocalReport.DataSources.Add(dataset1); var body = UltrasonicControlProducts.BodyProtocol(id); Microsoft.Reporting.WinForms.ReportDataSource dataset2 = new Microsoft.Reporting.WinForms.ReportDataSource("DataSet2", body); // set the datasource reportViewer1.LocalReport.DataSources.Add(dataset2); reportViewer1.LocalReport.Refresh(); reportViewer1.RefreshReport(); Show(); }