• Miércoles 25 de Noviembre de 2020, 01:04

Autor Tema:  Insertar Columna en un DataGridView lleno previamente.  (Leído 7034 veces)

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Insertar Columna en un DataGridView lleno previamente.
« en: Miércoles 3 de Septiembre de 2008, 02:26 »
0
Tengo un problema que no he podido resolver, resulta que tengo un DataGridView que lleno previamente mediante un DataTable que obengo de una base de datos, y quiero añadirle una columna extra en la que calcule el 15% de impuesto. El problema es que aunque añado la columna, y despues recorro las filas con un foreach para llenar las celdas, al despelgar el DataGridView en el formulario, esta columna me aparece vacia. A pesar de que ya comprobe que la celda tiene un valor en el debugger.

Ojala y alguien me pudiera explicar el porque, y si hay una solucion, que no sea añadir un campo extra a la B.D.

Código: C#
  1.  
  2.         private void ChildFormArticuloslectura_Load(object sender, EventArgs e)
  3.         {
  4.             tablaExistencias = articulos.ObtenerExistencias();
  5.  
  6.             dgvArticulos.DataSource = tablaExistencias;
  7.             dgvArticulos.Columns[0].HeaderText = "CLAVE ARTICULO";
  8.             dgvArticulos.Columns[1].HeaderText = "DESCRIPCION";
  9.             dgvArticulos.Columns[2].HeaderText = "IDENTIFICACION";
  10.             dgvArticulos.Columns[3].HeaderText = "PRECIO COSTO";
  11.             dgvArticulos.Columns[3].DefaultCellStyle.Format = "C2";
  12.             dgvArticulos.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
  13.             dgvArticulos.Columns[4].HeaderText = "EXISTENCIAS";
  14.             dgvArticulos.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
  15.             dgvArticulos.Columns.Add("articulos_iva", "IVA");
  16.             foreach (DataGridViewRow row in dgvArticulos.Rows)
  17.             {
  18.                 row.Cells[5].Value = (decimal)(row.Cells[3].Value) * 0.15m;
  19.             }
  20.         }
  21.  
  22.  

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================