私はC#とSQL Serverの小さなプロジェクトに取り組んでおり、DataGridViewのセルをクリアして新しいデータでセルを埋める方法を見つけられません。列の値などの引数を使用してデータをロードしています。たとえば、ある著者のすべての書籍を読み込み、別の著者のためにすべての書籍を読み込みたいとします。 DataGridViewはクリアされていないので、2番目の著者の書籍は前のデータの行の下にロードされ、これはこのように続きます。新しいデータがセルを埋めるようにDataGridViewをクリアするには?
新しいデータが読み込まれる前に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ため、その後のための場合のDataGridViewがどのように見えるかの簡易版再びauthor1:
------------------------
| author1 | bookONE |
------------------------
| author1 | bookTWO |
------------------------
| author2 | bookA |
------------------------
| author1 | bookONE |
------------------------
| author1 | bookTWO |
------------------------
私はDataGridViewので見つかった以前のすべてのデータが消去されますクエリの前に追加できるコードの部分はありますか?
これは魅力的に働いた。私が探していたほど単純です。 – Alternatex