none
Atualizar DataGridView no Form1 quando confirmar alteração em um Form2 RRS feed

  • Pergunta

  • Tenho um DataGridView em um Form1 que é preenchido por um select num banco.

    Através de um Form2 eu atualizo informações na tabela desse select e ao confirmar gostaria que fosse atualizado o DataGridView no Form1 para ter as novas informações.

    Já tenho o código para atualizar esse DataGrid só não consigo acessar pelo Form2.

    Obrigado

    segunda-feira, 3 de junho de 2013 13:51

Respostas

  • No form1, você tem um botão para chamar o form2. Correto?

    Se sim, basta chamar o form2 por meio de um form.ShowDialog() e depois atualizar seu dataGridView. Pois quando vc dá um ShowDialog, qualquer linha abaixo dele, só acontece quando fechá-lo.

    Veja um exemplo:

    private void btForm2_Click(object sender, EventArgs e)
    {
        form2 f = new form2();
        f.ShowDialog();
        DataGridView.DataSource = seuDataSource;
        DataGridView.Refresh();
    }
    

    • Marcado como Resposta keenns_mts segunda-feira, 3 de junho de 2013 15:37
    segunda-feira, 3 de junho de 2013 14:06

Todas as Respostas

  • Chame o método que popula o grid após o clique do botão confirmar no form2.

    Aqui ele te explica bem didático:

    http://www.macoratti.net/10/06/vbn_vef1.htm

    segunda-feira, 3 de junho de 2013 13:59
  • No form1, você tem um botão para chamar o form2. Correto?

    Se sim, basta chamar o form2 por meio de um form.ShowDialog() e depois atualizar seu dataGridView. Pois quando vc dá um ShowDialog, qualquer linha abaixo dele, só acontece quando fechá-lo.

    Veja um exemplo:

    private void btForm2_Click(object sender, EventArgs e)
    {
        form2 f = new form2();
        f.ShowDialog();
        DataGridView.DataSource = seuDataSource;
        DataGridView.Refresh();
    }
    

    • Marcado como Resposta keenns_mts segunda-feira, 3 de junho de 2013 15:37
    segunda-feira, 3 de junho de 2013 14:06
  • faça de uma forma mais legal... jogue um botão: Atualizar Lista

    e jogue o código dentro dele, como esse: 

            private void btnAtualizar_Click(object sender, EventArgs e)
            {
                this.NOMEDATABASETableAdapter.Fill(this.NOMEDATABASEDataSet.tbCadLivro);
            }

    segunda-feira, 3 de junho de 2013 14:21