5

別のフォームからデータベースに変更を加えた後にデータグリッドビューを更新する方法、子フォームを閉じた後、クリックイベントでデータグリッドビューを更新しようとしましたが、機能しません。データセットを使用する必要がありますか?

            //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();


    }

助けてください、事前に感謝します

4

4 に答える 4

8

追加

dataGridView1.Update();

それはあなたの問題を解決します。

于 2012-06-15T12:26:56.913 に答える
0
 bSource.DataSource = dTable;
 dataGridView1.DataSource = bSource;

あなたがあなたのテーブルを思い出すならば、それはより良いでしょう

于 2013-03-12T09:39:44.093 に答える
0

やってみました

dataGridView1.DataSource = dTable;
于 2012-06-04T21:26:30.120 に答える