private void dgv_tabla_CellContentClick(object sender, DataGridViewCellEventArgs e) { string url = string.Empty; string nrofactura = string.Empty; Vista.Reparaciones.Reparacion reparacion; foreach (DataGridViewRow item in this.dgv_tabla.SelectedRows) { if (e.ColumnIndex == dgv_tabla.Columns["URL"].Index) //2nd column - DGV_ImageColumn { if (dgv_tabla.Rows[dgv_tabla.CurrentCell.RowIndex].Cells["Link"].Value.ToString().Trim() != "" || !string.IsNullOrEmpty(dgv_tabla.Rows[dgv_tabla.CurrentCell.RowIndex].Cells["Link"].Value.ToString())) { try { // System.Diagnostics.Process.Start(dgv_tabla.Rows[dgv_tabla.CurrentCell.RowIndex].Cells["Link"].Value.ToString()); url = dgv_tabla.Rows[dgv_tabla.CurrentCell.RowIndex].Cells["Link"].Value.ToString(); nrofactura = dgv_tabla.Rows[dgv_tabla.CurrentCell.RowIndex].Cells["Nro Factura"].Value.ToString(); using (WebClient webClient = new WebClient()) { try { Cursor.Current = Cursors.WaitCursor; webClient.DownloadFile(url, Path.GetTempPath() + "Factura_" + nrofactura + ".pdf"); System.Diagnostics.Process.Start(Path.GetTempPath() + "Factura_" + nrofactura + ".pdf"); } catch (FileLoadException ex) { Console.Write(ex); } } } catch (Exception ex) { MessageBox.Show("Excepción detectada -> " + ex.ToString() + " comuniquese con su proveedor de software"); } finally { Cursor.Current = Cursors.Default; } } } if (e.ColumnIndex == dgv_tabla.Columns["Informacion"].Index) { reparacion = new Reparacion(long.Parse(dgv_tabla.Rows[dgv_tabla.CurrentCell.RowIndex].Cells["Id"].Value.ToString())); reparacion.ShowDialog(); } } }
private void button1_Click(object sender, EventArgs e) { Reparacion a = new Reparacion(20); a.Show(); }