hay una tontería que me está volviendo loca, no termino de dar con la solución, la cuestión es:
tengo una tabla "artículos" y guardo la ruta de la imagen del producto en uno de los campos, entonces quiero mostrarla junto a la información en un datagridview, pero no soy capaz, me sale siempre la misma, os muestro el código:
Código C:
Ver original
DataTable dtImagenesArt = new DataTable(); dtImagenesArt = DataAccess.getDatatableMyBusiness("SELECT Imagen FROM Articulos order by CodigoDeArticulo"); DataGridViewImageColumn img = new DataGridViewImageColumn(); dgvMaterialFabr.Columns.Add(img); img.HeaderText = "Imagen"; img.ImageLayout = DataGridViewImageCellLayout.Stretch; for (int i = 0; i <= dgvMaterialFabr.Rows.Count; i++) { img.Image = Image.FromFile(dtImagenesArt.Rows[i]["Imagen"].ToString()); DataGridViewRow row = dgvMaterialFabr.Rows[i]; row.Height = 60; img.Width = 60; }
¡Saludos desde Argentina! 
resulta que la variable img es del tipo objeto DataGridViewImageColumn y su propiedad Image es única para todas las celdas de dicha columna, en otras palabras: cuando vos deseás que todas las celdas de la columna tengan la misma imagen, entonces debes usar dicha propiedad Image.
Pero vos querías que cada celda tuviese una imagen propia, por lo tanto para eso hay que utilizar la propiedad Value de cada celda en particular. Espero haberte aclarado la cuestión, cualquier duda, preguntá.

