Como: Exibir imagens em células de controle do Windows Forms DataGridView
Uma imagem ou elemento gráfico é um dos valores que você pode exibir em uma linha de dados. Freqüentemente, esses elementos gráficos assumem a forma de fotografia de um funcionário ou um logotipo da empresa.
A incorporação de imagens é simple quando você exibe dados dentro do DataGridView de controle. O DataGridView controle manipula nativamente qualquer formato de imagem que tenha suportado a Image classe, bem como o formato de imagem OLE usados por alguns bancos de dados.
Se a DataGridView da fonte de dados do controle tem uma coluna de imagens, eles serão exibidos automaticamente pela DataGridView de controle.
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. Outro exemplo que substitui os valores de célula textual com correspondentes de imagens, consulte Como: Personalizar a formatação de dados no Windows Forms DataGridView Control.
Exemplo
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);
}
Compilando o código
Este exemplo requer:
Um controle DataGridView chamado dataGridView1.
Um recurso incorporado de ícone nomeado tree.ico.
Referências a System, System.Windows.Forms, e System.Drawing assemblies.
Consulte também
Tarefas
Como: Personalizar a formatação de dados no Windows Forms DataGridView Control
Referência
Outros recursos
Recursos de célula em que o controle DataGridView do Windows Forms, linha e coluna básica