DATAGRIDVIEW

DUMMIES 14/11/2016 11:48:48
#468907
Bom dia.
Tenho um grid onde eu [Ô]monto[Ô] ele manualmente e preciso criar uma coluna do tipo button e outra do dito checkbox.
Como posso fazer?

Segue abaixo como estou montando ele manualmente.

With grid
.AllowUserToAddRows = False
.ReadOnly = False
.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
.ColumnHeadersDefaultCellStyle.Font = New Font([Ô]Tahoma[Ô], 8.25, FontStyle.Regular)


.Columns(0).HeaderText = [Ô]Corresp.[Ô]
[ô].Columns(0).Width = 30
.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomLeft
.Columns(0).Visible = true

.Columns(1).HeaderText = [Ô]Acao.[Ô]
[ô].Columns(1).Width = 30
.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomLeft
.Columns(1).Visible = False
.MultiSelect = true
End With
XLEGENDARY 14/11/2016 14:38:53
#468909
Nada te impede de criar a coluna checkbox usando o proprio datagridview ( a setinha que tem em cima )
NILSONTRES 14/11/2016 14:55:26
#468910
Dim Meug = New DataGridView
Dim colX As New DataGridViewButtonColumn
Meug.Name = [Ô]GT[Ô]
Meug.Width = 500
Meug.Height = 300
Meug.Columns.Add([Ô]GTNOME[Ô], [Ô]NOME[Ô])
Meug.Columns.Add([Ô]GTFONE1[Ô], [Ô]FONE 1[Ô])
Meug.Columns.Add([Ô]GTFONE2[Ô], [Ô]FONE 2[Ô])
Meug.Columns.Add([Ô]GTCELU[Ô], [Ô]CELULAR[Ô])
[ô]criar uma celula button
colX.Name = [Ô]BTN[Ô]
Meug.Columns.Add(colX)
[ô]preenche com valores
Meug.Rows.Add(TXT_NOME_AG.Text.Trim, TXT_FONE1_AG.Text.Trim, TXT_FONE2_AG.Text.Trim, TXT_CEL_AG.Text.Trim)
Meug.ReadOnly = True
Meug.Location = New Point(100, 150)
Meug.Visible = True

Me.Controls.Add(Meug)
Meug.BringToFront()
JONATHANSTECKER 15/11/2016 06:46:51
#468926
Resposta escolhida
Bom dia DUMMIES,

Uma forma prática de entender o funcionamento de criação de objetos é criar o objeto dentro do form e posteriormente verificar como ele foi construído pelo próprio Visual Studio.
Veja na imagem em anexo, eu criei as duas colunas dentro do DataGridView e em sequência eu analisei sua construção.

Seria basicamente assim...
        Dim Column1 As System.Windows.Forms.DataGridViewCheckBoxColumn
Column1 = New System.Windows.Forms.DataGridViewCheckBoxColumn
Column1.Name = [Ô]Column1[Ô]
Column1.HeaderText = [Ô]Corresp.[Ô]
Column1.Width = 30
Column1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomLeft
Column1.Visible = True

Dim Column2 As System.Windows.Forms.DataGridViewButtonColumn
Column2 = New System.Windows.Forms.DataGridViewButtonColumn
Column2.Name = [Ô]Column2[Ô]
Column2.HeaderText = [Ô]Acao.[Ô]
Column2.Width = 30
Column2.DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomLeft
Column2.Visible = False

With Grid

.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Column1, Column2})

.AllowUserToAddRows = True
.ReadOnly = False
.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
.ColumnHeadersDefaultCellStyle.Font = New Font([Ô]Tahoma[Ô], 8.25, FontStyle.Regular)
.MultiSelect = True

End With

DUMMIES 19/11/2016 07:37:12
#469035
Valeu pessoal.
No meu caso a coluna checkbox do grid vai receber uma informação do tipo BIT lá do SqlServer. Nesse caso ele deixou automaticamente como um checkbox, eu praticamente não precisei fazer nada, eu só descobri isso quando fui testar o grid e vi que ele mesmo fez o que queria.
Mesmo assim agradeço a todos.
Tópico encerrado , respostas não são mais permitidas