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:
Un controllo DataGridView denominatodataGridView1.
Una risorsa con icona incorporata denominata tree.ico.
Riferimenti agli assembly System, System.Windows.Forms e System.Drawing.
Vedere anche
Attività
Procedura: formattare dati personalizzati in un controllo DataGridView di Windows Form
Riferimenti
Altre risorse
Funzionalità di base per colonna, riga e cella nel controllo DataGridView di Windows Form