private void Gv_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { DataGridView senderGrid = (DataGridView)sender; string invoiceNo = gv.Rows[e.RowIndex].Cells[ConstColumns.INVOICE_NO].Value.ToString(); string orderNo = gv.Rows[e.RowIndex].Cells[ConstColumns.REF_DOCUMENT_NO].Value.ToString(); if (senderGrid.Columns[e.ColumnIndex] is DataGridViewImageColumn && e.RowIndex >= 0) { switch (senderGrid.Columns[e.ColumnIndex].Name) { case "Edit": var frm = new Form_InvoiceAddEdit { invoiceNo = invoiceNo }; if (frm.ShowDialog() == DialogResult.OK) { LoadInvoice(); } break; case "Print": var frmPrint = new Form_InvoiceReport { invoiceNo = invoiceNo, orderNo = orderNo }; frmPrint.ShowDialog(); //if (frmPrint.ShowDialog() == DialogResult.OK) //{ // LoadInvoice(); //} break; } } if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn) { LoadItem(invoiceNo); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void PrintReport() { try { var frmPrint = new Form_InvoiceReport(); frmPrint.invoiceNo = (String.IsNullOrEmpty(txtInvoiceNo.Text)) ? InvoiceController.GetInvoiceNoByOrderNo(txtOrderNo.Text) : txtInvoiceNo.Text; frmPrint.orderNo = txtOrderNo.Text; frmPrint.ShowDialog(); this.DialogResult = DialogResult.OK; } catch (Exception) { throw; } finally { this.Close(); } }