Como exibir imagens em células do controle DataGridView dos Windows Forms
Uma imagem ou um gráfico é um dos valores que você pode exibir em uma linha de dados. Frequentemente, esses elementos gráficos assumem a forma de foto do funcionário ou um logotipo da empresa.
A incorporação de imagens é simples quando você exibe dados dentro do DataGridView controle. O DataGridView controle manipula nativamente qualquer formato de imagem suportado Image pela classe, bem como o formato de imagem OLE usado por alguns bancos de dados.
Se a DataGridView fonte de dados do controle tiver uma coluna de imagens, elas serão exibidas automaticamente pelo DataGridView controle.
O exemplo de código a seguir demonstra como extrair um ícone de um recurso inserido e convertê-lo em um bitmap para exibição em cada célula de uma coluna de imagens. Para obter outro exemplo que substitui os valores de célula textual por imagens correspondentes, consulte Como personalizar a formatação de dados no controle DataGridView dos 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:
Um controle DataGridView chamado
dataGridView1
.Um recurso de ícone incorporado denominado
tree.ico
.Referências ao System, System.Windows.Formse System.Drawing assemblies.
Confira também
.NET Desktop feedback
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de