Comment : afficher des images dans les cellules du contrôle DataGridView Windows Forms
Une image ou un graphique est l'une des valeurs que vous pouvez afficher dans une ligne de données. Fréquemment, ces graphiques prennent la forme d'une photographie de salarié ou d'un logo de société.
L'incorporation d'images est simple lorsque vous affichez des données dans le contrôle DataGridView. Le contrôle DataGridView gère en mode natif tout format d'image pris en charge par la classe Image, ainsi que le format d'image OLE utilisé par certaines bases de données.
Si la source de données du contrôle DataGridView a une colonne d'images, celles-ci seront affichées automatiquement par le contrôle DataGridView.
L'exemple de code suivant illustre comment extraire une icône d'une ressource incorporée et la convertir en une bitmap pour l'affichage dans chaque cellule d'une colonne d'images. Pour un autre exemple qui remplace des valeurs de cellules textuelles par les images correspondantes, consultez Comment : personnaliser la mise en forme des données dans le contrôle DataGridView Windows Forms.
Exemple
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);
}
Compilation du code
Cet exemple nécessite les éléments suivants :
Un contrôle DataGridView nommé dataGridView1.
Une ressource d'icône incorporée nommée tree.ico.
Références aux assemblys System, System.Windows.Forms et System.Drawing.
Voir aussi
Tâches
Comment : personnaliser la mise en forme des données dans le contrôle DataGridView Windows Forms