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.
private void ChildFormArticuloslectura_Load(object sender, EventArgs e)
{
tablaExistencias = articulos.ObtenerExistencias();
dgvArticulos.DataSource = tablaExistencias;
dgvArticulos.Columns[0].HeaderText = "CLAVE ARTICULO";
dgvArticulos.Columns[1].HeaderText = "DESCRIPCION";
dgvArticulos.Columns[2].HeaderText = "IDENTIFICACION";
dgvArticulos.Columns[3].HeaderText = "PRECIO COSTO";
dgvArticulos.Columns[3].DefaultCellStyle.Format = "C2";
dgvArticulos.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
dgvArticulos.Columns[4].HeaderText = "EXISTENCIAS";
dgvArticulos.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopRight;
dgvArticulos.Columns.Add("articulos_iva", "IVA");
foreach (DataGridViewRow row in dgvArticulos.Rows)
{
row.Cells[5].Value = (decimal)(row.Cells[3].Value) * 0.15m;
}
}