DATAGRIDVIEW
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
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
Nada te impede de criar a coluna checkbox usando o proprio datagridview ( a setinha que tem em cima )
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()
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()
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...
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
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.
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