Procedura: visualizzare immagini in celle del controllo DataGridView di Windows Form

Un'immagine o un elemento grafico è uno dei valori che è possibile visualizzare in una riga di dati. Spesso, questi grafici assumono la forma della fotografia di un dipendente o di un logo aziendale.

L'incorporazione delle immagini è semplice quando si visualizzano i dati all'interno del DataGridView controllo. Il DataGridView controllo gestisce in modo nativo qualsiasi formato di immagine supportato dalla Image classe , nonché il formato immagine OLE usato da alcuni database.

Se l'origine DataGridView dati del controllo include una colonna di immagini, verranno visualizzate automaticamente dal DataGridView controllo .

Nell'esempio di codice seguente viene illustrato come estrarre un'icona da una risorsa incorporata e convertirla in una bitmap per la visualizzazione in ogni cella di una colonna immagine. Per un altro esempio che sostituisce i valori delle celle testuali con le immagini corrispondenti, vedere Procedura: Personalizzare la formattazione dei dati nel controllo DataGridView Windows Form.

Esempio

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

Compilazione del codice

L'esempio presenta i requisiti seguenti:

Vedi anche