Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/03/2010, 14:35
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 7 meses
Puntos: 31
Respuesta: Õbtener el valor X,Y de un datagridview C#

Este es mi codigo entero..... porsiacaso estoy usando como DB a un EXCEL, el ultimo codigo es el que me trae problemas...

Código C#:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.OleDb;
  10.  
  11. namespace Demo06
  12. {
  13.     public partial class frmProforma : Form
  14.     {
  15.         private DataView dvwProducto;
  16.        
  17.         public frmProforma()
  18.         {
  19.            
  20.             InitializeComponent();
  21.            
  22.         }
  23.  
  24.         private void cargarDatos(object sender, EventArgs e)
  25.         {
  26.             OleDbConnection con = new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=D:\\PROGRAMACION\\Proyectos\\Proforma\\listaprecio.xls;extended properties=excel 8.0");
  27.             con.Open();
  28.  
  29.             //OleDbCommand cmd1 = new OleDbCommand("Select mes,año,producto,proveedor,udm,codigo,precio_soles,precio_dolares From [varios$]", con);
  30.             OleDbDataAdapter dap1 = new OleDbDataAdapter("Select mes,año,producto,proveedor,udm,codigo,precio_soles,precio_dolares From [varios$]", con);
  31.             //OleDbDataReader drd1 = cmd1.ExecuteReader();
  32.             DataSet dst = new DataSet();
  33.             dap1.Fill(dst);
  34.             dvwProducto = dst.Tables[0].DefaultView;
  35.             dgvProducto.DataSource = dvwProducto;
  36.             con.Close();
  37.  
  38.         }
  39.  
  40.         private void cargarProductos(object sender, EventArgs e)
  41.         {
  42.            dvwProducto.RowFilter = "producto Like '" + txtProducto.Text + "%'";
  43.             //dvwCliente.RowFilter = "CompanyName Like '" + txtCliente.Text + "%'";
  44.         }
  45.  
  46.         private void agregarProducto(object sender, DataGridViewCellEventArgs e)
  47.         {
  48.  
  49.             txtProductoShow.Text = dgvProducto.CurrentRow.Cells[2].Value.ToString();
  50.             txtPreU.Text = dgvProducto.CurrentRow.Cells[6].Value.ToString();
  51.  
  52.         }
  53.  
  54.         private void cerrar(object sender, EventArgs e)
  55.         {
  56.             this.Close();
  57.         }
  58.  
  59.         private void credito(object sender, EventArgs e)
  60.         {
  61.             MessageBox.Show("Programa creado por Eduardo Rodriguez para su viejo","Creditos");
  62.         }
  63.  
  64.         private void agregarAproforma(object sender, EventArgs e)
  65.         {
  66.             if (txtProductoShow.Text == "")
  67.             {
  68.                 MessageBox.Show("No se ha seleccionado ningun producto, porfavor vuelva a seleccionar el producto:\n\n-Si el producto no se llegara agregar, haga doble click en la respectiva celda\n-Si el producto sigue sin ser agregado, cierre la aplicacion y vuelvalo a ejecutarlo", "ADVERTENCIA");
  69.             }
  70.             else
  71.             {
  72.                 if (txtCantidad.Text == "")
  73.                 {
  74.                     MessageBox.Show("Usted no ha ingresado la cantidad", "ADVERTENCIA");
  75.                     txtCantidad.Focus();
  76.                 }else{
  77.                     double precioA = 0;
  78.                     precioA = double.Parse(txtPreU.Text) * double.Parse(txtCantidad.Text);
  79.  
  80.                     dgwProforma.Rows.Add(txtProductoShow.Text, txtCantidad.Text, txtPreU.Text, precioA.ToString(), "Eliminar");
  81.                     txtCantidad.Clear();
  82.                     txtPreU.Clear();
  83.                     txtProductoShow.Clear();
  84.  
  85.                     DataGridViewCell dgc;
  86.                     double subtotal = 0;
  87.  
  88.                     for (int i = 0; i < dgwProforma.Rows.Count; i++)
  89.                     {
  90.                         subtotal = subtotal + Convert.toDouble(dgwProforma.Rows[i].Cells[6]);
  91.                         subtotal += dgc;
  92.                     }
  93.  
  94.                     txtSubtotal.Text = subtotal.ToString();
  95.                     txtIgv.Text = (subtotal * 0.19).ToString();
  96.                     txtTotal.Text = (subtotal + (subtotal * 0.19)).ToString();
  97.  
  98.                 }
  99.  
  100.             }
  101.  
  102.         }
  103.  
  104.  
  105.  
  106.     }
  107. }

El error que me sale este :