private void OnBuildClick(object sender, EventArgs e) { logger.Info("Нажата кнопка 'построить', количество строк массива " + _view.NumRows + ", количество столбцов " + _view.NumColumns + "."); var model = SnakeService.CalculateModel(_view.NumColumns, _view.NumRows); IPrinter dgPrinter = new DataGridViewPrinter { DataGrid = _view.MyDataGridView }; dgPrinter.Print(model); var result = MessageBox.Show("Сохранить в файл?", "Сохранение в файл", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result != DialogResult.OK) { logger.Info("Отказ сохранить построенный массив в файл"); return; } if (string.IsNullOrEmpty(_view.FilePath)) { logger.Info("Ошибка сохранения массива в файл - не указан путь."); MessageBox.Show("Файл не указан", "Сохранение файла", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } IPrinter fPrinter = new FilePrinter { Path = _view.FilePath }; fPrinter.Print(model); }
private void buttonPrint_Click(object sender, EventArgs e) { List <DataGridView> dataGridViews = new List <DataGridView>(); foreach (CheckBox checkBox in checkBoxes) { if (checkBox.Checked) { dataGridViews.Add(checkBox.Tag as DataGridView); } } if (dataGridViews.Count > 0) { dataGridViewPrinter.Print(dataGridViews.ToArray()); } }
private void btn_Print_Click(object sender, EventArgs e) { DataGridViewPrinter DGVP; switch (tabControl1.SelectedIndex) { case 0: DGVP = new DataGridViewPrinter(this.DataGrid_PersonSend, "人员发送报警统计", "", "", "", "", false, this.DataGrid_PersonSend.ColumnCount); break; case 1: DGVP = new DataGridViewPrinter(this.DataGrid_Machine, "故障基站报警统计", "", "", "", "", false, this.DataGrid_Machine.ColumnCount); break; case 2: DGVP = new DataGridViewPrinter(this.DataGrid_Power, "卡片缺电报警统计", "", "", "", "", false, this.DataGrid_Power.ColumnCount); break; case 3: switch (MessageBox.Show("您是要打印《超员报警统计》还《超时报警统计》?\n\n 是 - 超员报警统计\n\n 否 - 超时报警统计", "数据表打印", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)) { case DialogResult.Yes: DGVP = new DataGridViewPrinter(this.DataGrid_AlarmMaxPerson, "超员报警统计", "", "", "", "", false, this.DataGrid_AlarmMaxPerson.ColumnCount); break; case DialogResult.No: DGVP = new DataGridViewPrinter(this.DataGrid_AlarmMaxHour, "超时报警统计", "", "", "", "", false, this.DataGrid_AlarmMaxHour.ColumnCount); break; default: return; } break; default: DGVP = new DataGridViewPrinter(this.DataGrid_NoCard, "无卡人员进入报警统计", "", "", "", "", false, this.DataGrid_NoCard.ColumnCount); break; } DGVP.Print(); }
private void btn_Print_Click(object sender, EventArgs e) { DataGridViewPrinter DGVP = new DataGridViewPrinter(this.dataView_Person, "人员列表", "", "", "", "", false, this.dataView_Person.ColumnCount - 1); DGVP.Print(); }