terça-feira, 17 de outubro de 2017

Adicionar uma nova linha no DataGridView quando os dados foram recebidos de um DataTable - VB.NET

Muitos já se depararam com este problema, adicionar uma linha nova no DataGridView porem está bloqueada porque está recebendo o source de um DataTable, más tem uma maneira de passar por cima disso.


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.


COMENTE

& Compartilhe

0 comentários:

Postar um comentário

 

Copyright © 2015 Projeto Programação

Distributed By My Blogger Themes | Designed by Templateism