//evento que acontecera quandoo usuario clicar 2x em alguma linha do grid private void gridProdutos_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { //obtendo a linha atual DataRow focusedRow = ((DataTable)gridProdutos.DataSource).Rows[e.RowIndex]; //criando nova instancia do formulario de edicao/inclusao FrmEditarProduto frmEditarProduto = new FrmEditarProduto(focusedRow); //exibindo o form frmEditarProduto.ShowDialog(); }
private void btnNovo_Click(object sender, EventArgs e) { DataRow newRow = ((DataTable)gridProdutos.DataSource).NewRow(); //criando nova instancia do formulario de edicao/inclusao //passando um 2º parametro que é a acao da tela. I = Inclusão FrmEditarProduto frmEditarProduto = new FrmEditarProduto(newRow, "I"); //exibindo o form frmEditarProduto.ShowDialog(); //depois que o produto foi criado, é necessário "pegar" esse novo produto //que é um DataRow (newRow) e adiciona-lo a fonte de dados do grid, sem precisar ir ao BD novamente ((DataTable)gridProdutos.DataSource).ImportRow(newRow); //atualizando a visao do grid gridProdutos.Refresh(); }