0

私のアプリケーションには、mysql コネクタを介してデータを表示する datagridview があります。datagrid をクリアまたは更新したいのですが、方法がわかりません。

私は試した

dataGridView2.DataSource = null; 

ただし、データ ソースはクリアされません。

これは私のコードです

using MySql.Data.MySqlClient; 

Boolean DataLoaded = false;
    string SQL = null;

    MySqlConnection MysqlConn;
    MySqlCommand WerkDataCommand = new MySqlCommand();
    MySqlDataAdapter WerkDataAdapter = new MySqlDataAdapter();
    DataTable WerkData = new DataTable();

private void gegevensOphalenBTN_Click(object sender, EventArgs e)
    {
        MysqlConn = new MySqlConnection();

        MysqlConn.ConnectionString = "server=myserver;" + "user id=user;" + "password=***;" + "database=database";

        SQL = "SELECT * FROM werkverslagen";


        try
        {
            dataGridView2.DataSource = null;
            MysqlConn.Open();

            WerkDataCommand.Connection = MysqlConn;
            WerkDataCommand.CommandText = SQL; 

            WerkDataAdapter.SelectCommand = WerkDataCommand;
            WerkDataAdapter.Fill(WerkData);

            dataGridView2.DataSource = WerkData;
        }
        catch (MySqlException myerror)
        {
            MessageBox.Show("Database gives the following error: " + myerror.Message);
        }
        finally
        {
            MysqlConn.Close();
            MysqlConn.Dispose();
            button4.Enabled = true;
        }
    }

データソースは保持され、同じ行がグリッドに追加されます。

4

1 に答える 1

-1

あなたは単にする必要があります:

dataGridView2.Rows.Clear();
dataGridView2.Refresh();
于 2012-10-15T11:48:40.870 に答える