Example #1
0
        //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();
        }
Example #2
0
        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();
        }