Comment : afficher des images dans les cellules du contrôle DataGridView Windows FormsHow to: Display Images in Cells of the Windows Forms DataGridView Control

Une image ou un graphique est l’une des valeurs que vous pouvez afficher dans une ligne de données.A picture or graphic is one of the values that you can display in a row of data. Souvent, ces graphiques prennent la forme de la photographie d’un employé ou d’un logo d’entreprise.Frequently, these graphics take the form of an employee's photograph or a company logo.

L’incorporation d’images est simple lorsque vous affichez des données dans le contrôle DataGridView.Incorporating pictures is simple when you display data within the DataGridView control. 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.The DataGridView control natively handles any image format supported by the Image class, as well as the OLE picture format used by some databases.

Si la source de données du contrôle DataGridView possède une colonne d’images, elles sont automatiquement affichées par le contrôle DataGridView.If the DataGridView control's data source has a column of images, they will be displayed automatically by the DataGridView control.

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.The following code example demonstrates how to extract an icon from an embedded resource and convert it to a bitmap for display in every cell of an image column. Pour obtenir un autre exemple qui remplace les 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.For another example that replaces textual cell values with corresponding images, see How to: Customize Data Formatting in the Windows Forms DataGridView Control.

ExempleExample

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 codeCompiling the Code

Cet exemple nécessite :This example requires:

Voir aussiSee also