私は C# と SQL Server で私の小さなプロジェクトに取り組んでいますが、DataGridView のセルをクリアして新しいデータでセルを埋める方法がわかりません。列の値などの引数を使用してデータをロードしています。たとえば、特定の著者のすべての本をロードしてから、別の著者のすべての本をロードしたいとします。DataGridView がクリアされていないため、前のデータの行の下に 2 番目の著者の本が読み込まれるだけで、このように続きます。
新しいデータが読み込まれる前に DataGridView をクリアできるようにしたいので、いわゆる「データの読み込み」ボタンをクリックしたときに表示される唯一のデータになります。
現時点では、これは私のコードが多かれ少なかれどのように見えるかです:
SqlConnection connect;
DataSet ds1 = new DataSet();
SqlDataAdapter da;
connect = new SqlConnection();
connect.ConnectionString = "Data Source=THEPC-PC\\SQLExpress;Initial Catalog=TheDatabase;Integrated Security=True";
string sql = "Select * from table WHERE author = 'BookAuthor'";
da = new SqlDataAdapter(sql, connect);
da.Fill(ds1, "table");
table_dataGridView.AutoGenerateColumns = false;
table_dataGridView.DataSource = ds1.Tables["table"];
connect.Open();
connect.Close();
author1 に対して、次に author2 に対して、次に author1 に対して [データの読み込み] をクリックした場合の DataGridView の外観の簡易バージョン:
------------------------
| author1 | bookONE |
------------------------
| author1 | bookTWO |
------------------------
| author2 | bookA |
------------------------
| author1 | bookONE |
------------------------
| author1 | bookTWO |
------------------------
DataGridView で見つかった以前のデータをすべて消去するクエリの前に追加できるコードはありますか?