Share via


Procedimiento para mostrar imágenes en celdas del control DataGridView de formularios Windows Forms

Uno de los valores que se pueden mostrar en una fila de datos es una imagen o gráfico. Con frecuencia, estos gráficos adoptan la forma de fotografía de un empleado o logotipo de la empresa.

La incorporación de imágenes es sencilla cuando se muestran datos en el control DataGridView. El control DataGridView controla de forma nativa todos los formatos de imagen que admite la clase Image, así como el formato de imagen OLE que usan algunas bases de datos.

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

En el ejemplo de código siguiente se muestra cómo se extrae un icono de un recurso incrustado y se convierte en un mapa de bits para mostrarlo en cada celda de una columna de imagen. Para ver otro ejemplo en el que se reemplazan los valores de celda textual por las imágenes correspondientes, consulte Procedimiento para personalizar el formato de los datos en el control DataGridView de Windows Forms.

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

Para este ejemplo se necesita:

Consulte también