private CadPapers GetCurrentSelectedCadPapers() { if (lvDataView.SelectedItems.Count == 0) { return(null); } var selectedPapers = new CadPapers(); selectedPapers.AddRange(from ListViewItem selectedItem in lvDataView.SelectedItems from item in _cadPapersForPrinting where item.FileFullName == selectedItem.SubItems[(int)DataViewColumn.文件路径].Text select item); return(selectedPapers); }
private void menuPrintSelected_Click(object sender, EventArgs e) { if (_isBusy || !_hasFillter) { return; } CadPapers selectedPapers = GetCurrentSelectedCadPapers(); if (selectedPapers != null) { _isBusy = true; selectedPapers.CadPaperProgress += OnCadPaperProgress; selectedPapers.Plot(); } }
private void menuDelSelected_Click(object sender, EventArgs e) { if (_isBusy) { return; } CadPapers selectedPapers = GetCurrentSelectedCadPapers(); if (selectedPapers != null) { foreach (CadPaper selectedPaper in selectedPapers) { _cadPapersForPrinting.Remove(selectedPaper); } AddDataToListView(_cadPapersForPrinting); } }
private void OnMapSheetClick(object sender, EventArgs e) { if (sender == null || _cadPapersForPrinting == null) { return; } if (_isBusy) { MessageBox.Show(@"打印机正在工作,请稍后再重试!", @"批量打印", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } btPrint.Enabled = true; tbPrint.Enabled = true; switch (((ToolStripDropDownItem)sender).Name) { case "btAll": _currentPapers = _cadPapersForPrinting; btPrint.Enabled = false; tbPrint.Enabled = false; _currentMapSheet = "All"; break; case "btA4": _currentPapers = _cadPapersForPrinting.A4S; _currentMapSheet = "A4"; break; case "btA3": _currentPapers = _cadPapersForPrinting.A3S; _currentMapSheet = "A3"; break; case "btA2": _currentPapers = _cadPapersForPrinting.A2S; _currentMapSheet = "A2"; break; case "btA1": _currentPapers = _cadPapersForPrinting.A1S; _currentMapSheet = "A1"; break; case "btA0": _currentPapers = _cadPapersForPrinting.A0S; _currentMapSheet = "A0"; break; case "btA43": _currentPapers = _cadPapersForPrinting.A43S; _currentMapSheet = "A43"; break; case "btA44": _currentPapers = _cadPapersForPrinting.A44S; _currentMapSheet = "A44"; break; case "btA33": _currentPapers = _cadPapersForPrinting.A33S; _currentMapSheet = "A33"; break; case "btA34": _currentPapers = _cadPapersForPrinting.A34S; _currentMapSheet = "A34"; break; case "btOther": _currentPapers = _cadPapersForPrinting.OtherSizePapers; _currentMapSheet = "OTHER"; btPrint.Enabled = false; tbPrint.Enabled = false; break; } AddDataToListView(_currentPapers); if (AppConfig.CadPapreConfigDictionary.ContainsKey(_currentMapSheet)) { txtPrinter.Text = AppConfig.CadPapreConfigDictionary[_currentMapSheet].Printer; txtPrintSize.Text = AppConfig.CadPapreConfigDictionary[_currentMapSheet].LocaleMediaName; } }