Escolar Documentos
Profissional Documentos
Cultura Documentos
Neste artigo, vou mostrar como implementar o controle DataGridView usando o modo não vinculado ou
unbound mode.
O DataGridView é muito usado para exibir dados de diversas fontes de dados, e isso é feito quase sempre no
modo vinculado no qual você define uma fonte de dados, que geralmente é um banco de dados relacional, e
utiliza a propriedade DataSource do controle para vincular os dados ao controle.
Ocorre que você pode precisar exibir dados tabulares cuja origem não seja um banco de dados. Por exemplo,
você pode querer exibir o conteúdo de uma matriz bidimensional ou o conteúdo de um array ou de uma lista
de strings, e por aí vai.
Para esses casos, o controle DataGridView fornece uma forma fácil e personalizável para exibir dados sem
fazer a vinculação com a fonte de dados diretamente, mas usando o modo não vinculado.
Neste artigo, veremos como preencher um controle DataGridView, gerenciar a inclusão, exclusão de
informações e adicionar novas linhas usando o modo não vinculado.
Recursos usados:
A seguir, selecione Visual Basic -> Windows -> Windows Forms Application.
Agora vamos implementar o Datagridview usando o modo não vinculado e preenchendo o controle com
informações de músicas populares exibindo os dados.
1 – Definindo o código inicial no formulário form1.vb
No formulário form1.vb, vamos definir o código que contém uma inicialização básica, declarando algumas
variáveis, que serão:
1 Panel – pnlButton
1 DataGridView – dgvMusicas
2 Buttons – btnIncluirNovaLinha e btnDeletarLinha
Vamos definir também um método Main e um leiaute básico para o formulário no seu construtor.
<STAThreadAttribute()>
Public Shared Sub Main()
Application.EnableVisualStyles()
Application.Run(New Form1())
End Sub
End Class
Note que incluímos os botões no controle Panel (pnlButton) e depois incluímos o controle Panel no
formulário: Me.Controls.Add(Me.pnlButton).
Me.Controls.Add(dgvMusicas)
dgvMusicas.ColumnCount = 5
With dgvMusicas.ColumnHeadersDefaultCellStyle
.BackColor = Color.Navy
.ForeColor = Color.White
.Font = New Font(dgvMusicas.Font, FontStyle.Bold)
End With
With dgvMusicas
.Name = "dgvMusicas"
.Location = New Point(8, 8)
.Size = New Size(500, 250)
.AutoSizeRowsMode =
DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single
.CellBorderStyle = DataGridViewCellBorderStyle.Single
.GridColor = Color.Black
.RowHeadersVisible = False
.Columns(0).Name = "Lançamento"
.Columns(1).Name = "Faixa"
.Columns(2).Name = "Título"
.Columns(3).Name = "Artista"
.Columns(4).Name = "Album"
.Columns(4).DefaultCellStyle.Font = New
Font(Me.dgvMusicas.DefaultCellStyle.Font, FontStyle.Italic)
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.MultiSelect = False
.Dock = DockStyle.Fill
End With
End Sub
With Me.dgvMusicas.Rows
.Add(linha0)
.Add(linha1)
.Add(linha2)
.Add(linha3)
.Add(linha4)
.Add(linha5)
.Add(linha6)
.Add(linha7)
.Add(linha8)
End With
End Sub
End Sub
End Sub
Executando o projeto neste momento, iremos o obter o seguinte resultado:
Você pode incrementar o exemplo definindo outros recursos, como validações, formatações etc.
Como exemplo, abaixo estamos usando o evento CellFormating para validar a coluna Lançamento, de forma
que, se o usuário editar essa coluna, deverá entrar a data no formato ToShortDateString() ( dd/MM/yyyy) ou
obterá uma mensagem de erro:
Abaixo, vemos uma simulação para uma entrada de data no formato incorreto que será validado pelo código
acima:
Assim, você pode usar o DataGridView no modo não vinculado e personalizando o seu comportamento e
suas propriedades.