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. Souvent, ces graphismes prennent la forme d’une photographie d’employé ou d’un logo d’entreprise.

L’incorporation d’images est simple lorsque vous affichez des données dans le DataGridView contrôle. Le DataGridView contrôle gère en mode natif tout format d’image pris en charge par la Image classe, ainsi que le format d’image OLE utilisé par certaines bases de données.

Si la DataGridView source de données du contrôle comporte une colonne d’images, elle s’affiche automatiquement par le DataGridView contrôle.

L’exemple de code suivant montre comment extraire une icône d’une ressource incorporée et la convertir en bitmap pour l’afficher dans chaque cellule d’une colonne d’image. Pour obtenir un autre exemple qui remplace les valeurs de cellule textuelles par des images correspondantes, consultez Guide pratique pour personnaliser la mise en forme des données dans le contrôle DataGridView Windows Forms.

Exemple

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

Compilation du code

Cet exemple nécessite :

Voir aussi