FORMATAR IMAGEM NO DATAGRID VIA CODIGO

COQUITO 01/04/2016 18:57:44
#460290
ola amigos

Este é um problema que já tentei a forma de solucionar mas até ainda não consegui, preciso formatar o tamanho da imagem no datagrid via código, mas não estou conseguindo, o tamanho da imagem está conforme acima, e preciso deixar 50X20, alguma referencia ?

ja tentei fazer assim, mas nao deu certo

Citação:

[ô]foto do produto
.Columns(3).HeaderText = [Ô]Foto[Ô]
[ô].Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter
.Columns(3).Width = 5
.Columns(3).FillWeight = 5

OMAR2011 01/04/2016 20:17:40
#460294
Tente assim.
Dim sql As String = [Ô] Select imageblob ,cod,nome,pg,sg From times[Ô]
Dim cmd As New MySqlCommand(sql, con)
Dim da As New MySqlDataAdapter(cmd)
Dim dt As New DataTable
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill

DataGridView1.RowTemplate.Height = 300 [ô] Onde muda o tamanho de imagem
DataGridView1.AllowUserToAddRows = False
da.Fill(dt)
DataGridView1.DataSource = dt
Dim image As DataGridViewImageColumn = New DataGridViewImageColumn
image = CType(DataGridView1.Columns(0), DataGridViewImageColumn)

DataGridView1.Columns(0).Width = 300 [ô] Onde muda o tamanho de imagem

image.ImageLayout = DataGridViewImageCellLayout.Stretch
da.Dispose()
Me.DataGridView1.DefaultCellStyle.Font = New Font([Ô]Tahoma[Ô], 15)
COQUITO 02/04/2016 05:14:07
#460310
Citação:

:
Tente assim.
Dim sql As String = [Ô] Select imageblob ,cod,nome,pg,sg From times[Ô]
Dim cmd As New MySqlCommand(sql, con)
Dim da As New MySqlDataAdapter(cmd)
Dim dt As New DataTable
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill

DataGridView1.RowTemplate.Height = 300 [ô] Onde muda o tamanho de imagem
DataGridView1.AllowUserToAddRows = False
da.Fill(dt)
DataGridView1.DataSource = dt
Dim image As DataGridViewImageColumn = New DataGridViewImageColumn
image = CType(DataGridView1.Columns(0), DataGridViewImageColumn)

DataGridView1.Columns(0).Width = 300 [ô] Onde muda o tamanho de imagem

image.ImageLayout = DataGridViewImageCellLayout.Stretch
da.Dispose()
Me.DataGridView1.DefaultCellStyle.Font = New Font([Ô]Tahoma[Ô], 15)




omar tentei alterar todas as formas mas mesmo assim so está ficando assim
COQUITO 02/04/2016 05:16:42
#460311
veja meu código de formatação
Citação:

Public Sub FormatarDatagrid()
With dgvListaProdutos
.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
.DefaultCellStyle.WrapMode = DataGridViewTriState.True
.CellBorderStyle = DataGridViewCellBorderStyle.SingleHorizontal

.DefaultCellStyle.Font = New Font([Ô]Tahoma[Ô], 15)

[ô][ô]foto
.Columns([Ô]imagem[Ô]).HeaderText = [Ô]Foto[Ô]
Dim image As DataGridViewImageColumn = New DataGridViewImageColumn
image = CType(.Columns([Ô]imagem[Ô]), DataGridViewImageColumn)
.Columns([Ô]imagem[Ô]).Width = 80 [ô] Onde muda o tamanho de imagem
image.ImageLayout = DataGridViewImageCellLayout.Stretch
.RowTemplate.Height = 50 [ô] Onde muda o tamanho de imagem
.AllowUserToAddRows = False

[ô]código produto
.Columns([Ô]cod_prod[Ô]).HeaderText = [Ô]Código[Ô]
.Columns([Ô]cod_prod[Ô]).DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomRight

[ô]nome produto
.Columns([Ô]nome_prod[Ô]).HeaderText = [Ô]nome produto[Ô]
.Columns([Ô]nome_prod[Ô]).DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter
[ô]preço unit
.Columns([Ô]preco_unit[Ô]).HeaderText = [Ô]Preço Unit[Ô]
.Columns([Ô]preco_unit[Ô]).DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter


End With
End Sub



OMAR2011 02/04/2016 09:23:37
#460313
Resposta escolhida
Faça um teste com outro Datagridview preenchedo com iste código.
Dim sql As String = [Ô] Select imageblob ,cod,nome,pg,sg From times[Ô]
Dim cmd As New MySqlCommand(sql, con)
Dim da As New MySqlDataAdapter(cmd)
Dim dt As New DataTable
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill

DataGridView1.RowTemplate.Height = 50 [ô] [txt-color=#e80000]Onde muda o tamanho de imagem[/txt-color]
DataGridView1.AllowUserToAddRows = False
da.Fill(dt)
DataGridView1.DataSource = dt
Dim image As DataGridViewImageColumn = New DataGridViewImageColumn
image = CType(DataGridView1.Columns(0), DataGridViewImageColumn)

DataGridView1.Columns(0).Width = 50 [ô] [txt-color=#e80000]Onde muda o tamanho de imagem[/txt-color]

image.ImageLayout = DataGridViewImageCellLayout.Stretch
da.Dispose()
Me.DataGridView1.DefaultCellStyle.Font = New Font([Ô]Tahoma[Ô], 15)

Fica do jeito que eu quero.
Tópico encerrado , respostas não são mais permitidas