Crie uma variável global do tipo DataTable, ex;
1:
Dim
GRID_GLOBAL
As New
DataTable
E no Select do banco de dados faça o seguinte;
1: MyAdapter.Fill(GRID_GLOBAL)
2: DataGridView1.DataSource = GRID_GLOBAL
Setamos agora que nossa variável global GRID_GLOBAL vai receber os dados do banco de dados e o Source do DataGridView vai receber esta variável global.
Agora, para adicionar uma nova linha, faça o seguinte;
1:
Dim
row
As
DataRow 2:
Dim
View
As
DataView 3: Row = GRID_GLOBAL.NewRow() 4: Row("NOME_DA_COLUNA") = VALOR 5: Row("NOME_DA_COLUNA") = VALOR 6: GRID_GLOBAL.Rows.Add(Row) 7: view =
New
DataView(GRID_GLOBAL) 8: DataGridView1.DataSource = view
Pronto, adicionamos uma linha no DataGridView sendo que ele "estava" bloqueado pelo fato de estar setado um DataSource nele!
OBS: Vale lembrar, que, está não é uma boa pratica isso com certeza é um POG(Programa Orientado a Gambiarra) o certo, é criar classes que fazem essa conexão e jogar no DataGridView sem utilizar o DataSource.
0 comentários:
Postar um comentário