Partager via


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 :

Voir aussi

Tâches

Comment : personnaliser la mise en forme des données dans le contrôle DataGridView Windows Forms

Référence

DataGridView

Autres ressources

Fonctionnalités de base liées aux colonnes, lignes et cellules dans le contrôle DataGridView Windows Forms