Condividi tramite


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

Aggiornamento: novembre 2007

In una riga di dati è possibile visualizzare un'immagine o un elemento grafico. Spesso si tratta della fotografia di un dipendente o di un logo aziendale.

L'inserimento delle immagini è semplice se i dati sono visualizzati in un controllo DataGridView, in quanto tale controllo gestisce a livello nativo qualsiasi formato di immagine supportato dalla classe Image nonché il formato OLE utilizzato da alcuni database.

Se l'origine dati del controllo DataGridView presenta una colonna di tipo image, le immagini verranno visualizzate automaticamente dal controllo DataGridView.

L'esempio di codice riportato di seguito illustra come estrarre un'icona da una risorsa incorporata e convertirla in una bitmap da visualizzare in ogni cella di una colonna di tipo image. Per un altro esempio in cui i valori di testo delle celle vengono convertiti in immagini, vedere Procedura: formattare dati personalizzati in un controllo DataGridView di Windows Form.

Esempio

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

Compilazione del codice

L'esempio presenta i seguenti requisiti:

Vedere anche

Attività

Procedura: formattare dati personalizzati in un controllo DataGridView di Windows Form

Riferimenti

DataGridView

Altre risorse

Funzionalità di base per colonna, riga e cella nel controllo DataGridView di Windows Form