DATAGRIDVIEW - INSERIR IMAGEM NA CELULA

PERCIFILHO 19/10/2011 09:52:19
#387045
Bom dia amigos.
Como posso fazer com que numa DataGridView, dar dois cliques numa linha e aparecer uma imagem na primeira célula? Porque o usuário vai ter que confirmar uma operação e dando dois cliques no registro, vai aparecer uma imagem de ok na primeira célula.

Até mais.
ALTAIR148 19/10/2011 10:12:51
#387047
Resposta escolhida
Mas terá algum texto nessa primeira célula, ou vai ser somente para a imagem mesmo?
PERCIFILHO 19/10/2011 10:27:37
#387050
Somente a imagem.
ALTAIR148 19/10/2011 10:56:06
#387052
Seria +/- isso aqui:

 Private Sub DataGridView1_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataGridView1.DoubleClick
DataGridView1.CurrentRow.Cells(0).Value = My.Resources.imgOk
End Sub


Até mais.
PERCIFILHO 19/10/2011 12:21:06
#387064
Altair de ve estar faltando alguma coisa, pois o que aparece na célula é:
System.Drawing.Bitmap e não a imagem que eu escolhi.

Até mais.
ONBASS 19/10/2011 12:31:44
#387065
parece q ta faltando um arquivo de fontes(Resource File)..

nao uso mas ja vi algo sobre.
ALTAIR148 19/10/2011 13:04:25
#387069
Você tem que modificar as propriedades da coluna do datagrid para ColumnType para DataGridViewImageColumn.

Até mais.
PERCIFILHO 19/10/2011 13:24:43
#387070
Ah, tá, agora sim consegui. Obrigado e mais uma coisa: estou preenchendo a Grid desta maneira:

While dritens.Read
Dim imagem As Image = Nothing
Dim codigo As String = dritens.Item([Ô]codigo[Ô])
Dim descricao As String = dritens.Item([Ô]descricao[Ô])
Dim revisao As String = dritens.Item([Ô]revisao[Ô])
Dim copias As String = dritens.Item([Ô]copias[Ô])
DgvDocumentos.Rows.Add(imagem, codigo, descricao, revisao, copias)
End While

Porém, dessa maneira, quando não existe imagem (image=nothing) aparece um [Ô]x[Ô] na coluna. Como faço para a coluna aparecer sem preenchimento, sem dado nenhum? Eu quero que ela fique sem nada e quando eu clicar duas vezes na linha é que vai aparecer a imagem.

Até mais.
JONATHANSTECKER 19/10/2011 14:20:28
#387076
Coloque uma imagem como fundo.
PERCIFILHO 19/10/2011 14:40:02
#387078
Ok. Obrigado.

Até mais.
Tópico encerrado , respostas não são mais permitidas