Partilhar via


Como: Exibir imagens em células do controle DataGridView do Windows Forms

Uma imagem ou gráfico é um dos valores que você pode exibir em uma linha de dados. Frequentemente, estes gráficos assumem a forma de uma fotografia de um funcionário ou de um logótipo da empresa.

A incorporação de imagens é simples quando você exibe dados dentro do controle DataGridView. O controle DataGridView manipula nativamente qualquer formato de imagem suportado pela classe Image, bem como o formato de imagem OLE usado por alguns bancos de dados.

Se a fonte de dados do controle DataGridView tiver uma coluna de imagens, elas serão exibidas automaticamente pelo controle DataGridView.

O exemplo de código a seguir demonstra como extrair um ícone de um recurso incorporado e convertê-lo em um bitmap para exibição em cada célula de uma coluna de imagem. Para obter outro exemplo que substitui valores de células textuais por imagens correspondentes, consulte Como personalizar a formatação de dados node controle DataGridView do Windows Forms .

Exemplo

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

Compilando o código

Este exemplo requer:

Ver também