Compartir a través de


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

Una imagen o gráfico es uno de los valores que se pueden mostrar en una fila de datos. Con frecuencia, estos gráficos pueden ser la fotografía de un empleado o el logotipo de una compañía.

La incorporación de imágenes es un proceso muy sencillo cuando se muestran los datos en el control DataGridView. El control DataGridView controla de forma nativa cualquier formato de imagen admitido por la clase Image, así como el formato de imagen de OLE utilizado por algunas bases de datos.

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

En el ejemplo de código siguiente se muestra cómo extraer un icono desde un recurso incrustado y lo convierte en un mapa de bits para mostrarlo en cada celda de una columna de imagen. Para obtener otro ejemplo que reemplaza los valores de celda textuales con las imágenes correspondientes, vea Cómo: Personalizar el formato de los datos en el control DataGridView de formularios Windows Forms.

Ejemplo

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
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);
}

Compilar el código

Para este ejemplo se necesita:

Vea también

Tareas

Cómo: Personalizar el formato de los datos en el control DataGridView de formularios Windows Forms

Referencia

DataGridView

Otros recursos

Características básicas de columnas, filas y celdas en el control DataGridView de formularios Windows Forms