Compartir a través de


Cómo: Mostrar imágenes en celdas del control DataGridView de Windows Forms en formularios

Una imagen o gráfico es uno de los valores que puede mostrar en una fila de datos. Con frecuencia, estos gráficos toman la forma de la fotografía de un empleado o un logotipo de la empresa.

La incorporación de imágenes es sencilla cuando se muestran datos dentro del DataGridView control. El DataGridView control controla de forma nativa cualquier formato de imagen compatible con la Image clase , así como el formato de imagen OLE usado por algunas bases de datos.

Si el DataGridView origen de datos del control tiene una columna de imágenes, el DataGridView control los mostrará automáticamente.

En el ejemplo de código siguiente se muestra cómo extraer un icono de un recurso incrustado y convertirlo en un mapa de bits para mostrarlo en cada celda de una columna de imagen. Para obtener otro ejemplo para reemplazar los valores de celda de texto por las imágenes correspondientes, vea How to: Customize Data Formatting in the Windows Forms DataGridView Control.

Ejemplo

private void createGraphicsColumn()
{
    Icon treeIcon = new Icon(this.GetType(), "tree.ico");
    DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
    iconColumn.Image = treeIcon.ToBitmap();
    iconColumn.Name = "Tree";
    iconColumn.HeaderText = "Nice tree";
    dataGridView1.Columns.Insert(2, iconColumn);
}
Public Sub CreateGraphicsColumn()

    Dim treeIcon As New Icon(Me.GetType(), "tree.ico")
    Dim iconColumn As New DataGridViewImageColumn()

    With iconColumn
        .Image = treeIcon.ToBitmap()
        .Name = "Tree"
        .HeaderText = "Nice tree"
    End With

    dataGridView1.Columns.Insert(2, iconColumn)

End Sub

Compilar el código

Este ejemplo requiere:

Consulte también