Bom dia,
Você deve ter uma rotina onde retornam os registros no banco de dados certo ?
Existem algumas formas de fazer isso:
1º) Datatable
- Quando recuperar os registro para apresentar em no GridView pode armazenar os dados em um datatable
- Quando for incluir um novo registro inclua a linha em um novo datatable e faça merge com o datatable que contem as informações iniciais
- Agora basta dar um GridView.Datasouce = Datatable;
GridView.DataBind;
2º) DataBind
Code Snippet
publicGridView.DataBind
void SalvaItens(
int id,
int idFilial,
int iteProduto,
float iteQtde)
{
DataTable dtTableDados = new DataTable();
FAT_PED_ITEN pItens = new FAT_PED_ITEN();
pItens.ID = id;
pItens.ID_FILIAL = idFilial;
pItens.ID_PRODUTO = iteProduto;
pItens.QTDE = iteQtde;
if (pItens.ID != 0)
{
var ite = dc.FAT_PED_ITENs.Single(c => c.ID == pItens.ID);
ite.ID = pItens.ID;
ite.ID_FILIAL = pItens.ID_FILIAL;
ite.ID_PRODUTO = pItens.ID_PRODUTO;
ite.QTDE = pItens.QTDE;
}
else
{
dc.FAT_PED_ITENs.InsertOnSubmit(pItens);
}
fATPEDITENBindingSource.DataSource = pItens;
}
dtTableDados = BuscaDados().Table[0];
GridView.DataSource = dtTableDados;
GridView.DataBind;