Обновить формы выигрыша datagridview после обновления базы данных из дочерней формы

как обновить datagridview после внесения изменений в базу данных из другой формы, после закрытия дочерней формы я попытался обновить datagridview с помощью события click, но он не работает, нужно ли мне использовать набор данных?

            //create an OleDbDataAdapter to execute the query
            dAdapter = new OleDbDataAdapter(gQuery, connString);

            //create a command builder
            cBuilder = new OleDbCommandBuilder(dAdapter);

            //create a DataTable to hold the query results
            dTable = new DataTable();

            //fill the DataTable
            dAdapter.Fill(dTable);


            //BindingSource to sync DataTable and DataGridView
            bSource = new BindingSource();

            //set the BindingSource DataSource
            bSource.DataSource = dTable;


            //set the DataGridView DataSource
            dataGridView1.DataSource = bSource;

    private void button_Refresh_Click(object sender, EventArgs e)
    {

        dataGridView1.DataSource = bSource;
        dataGridView1.Refresh();


    }

Помогите пожалуйста заранее спасибо


person sevoug    schedule 04.06.2012    source источник
comment
возможный дубликат простой вопрос об обновлении DataGridView   -  person David Hall    schedule 05.06.2012
comment
stackoverflow.com /вопросы/9790676/   -  person David Hall    schedule 05.06.2012


Ответы (4)


Добавлять

dataGridView1.Update();

Это решит вашу проблему.

person Nitin Gupta    schedule 15.06.2012

Когда вы связываете свою базу данных с "DataSource" в свойствах DataGridView, IDE автоматически добавляет BindingSource и TableAdapter в вашу форму.

Если база данных обновлена ​​и вы хотите обновить DataGridView, вызовите это:

this.<table name>TableAdapter.Fill(this.<DB name>DataSet.<table name>);

Где <table name> — имя вашей таблицы (например, Users), а <DB name> — имя вашей базы данных (например, MyDB).

this.UsersTableAdapter.Fill(this.MyDBDataSet.Users);
person slowmax    schedule 24.07.2013
comment
Отличный ответ. Я искал это. Спасибо! - person usefulBee; 24.12.2013

ты пытался

dataGridView1.DataSource = dTable;
person Fonzy    schedule 04.06.2012

 bSource.DataSource = dTable;
 dataGridView1.DataSource = bSource;

лучше бы ты вспомнил свой стол

person Innocent Uwimana    schedule 12.03.2013