2010-12-02 4 views
0

私は、Windowsフォームからビューボタンをクリックした後にデータベースからデータを取得しようとしていますが、ビューボタンをクリックするたびに同じデータをデータベースの複数の行にコピーし、 DataGridViewでデータを表示するには、[表示]ボタンをクリックします。DataGridViewデータ検索の混乱

 //For view button 
     private void button2_Click(object sender, EventArgs e) 
     { 
       BindingSource bindingSource = new BindingSource(); 
       bindingSource.DataSource = businesslayer.View("Select * from itemmaster"); //passed to business access layer class 
       dataGridView1.DataSource = bindingSource; 

     } 


//Method in DataAccessLayer class 
public DataTable View(String query) 
     { 
      //Initialize a connection object 
      OpenConn(); 

      //Initalize a command object with passing string value 
      command = new SqlCommand(query, connection); 
      SqlDataAdapter da = new SqlDataAdapter(); 
      da.SelectCommand = command; 

      //Fill dataset with a table 
      da.Fill(dataset, thisTable); 
      return dataset.Tables[thisTable]; 
     } 

誰がどのように私はあなたのデータソースにバインドする前に、あなたのGridViewをクリアしてみ

答えて

0
BindingSource bindingSource = new BindingSource(); 
dataGridView1.Items.Clear(); 
bindingSource.DataSource = businesslayer.View("Select * from itemmaster"); //passed to business access layer class 
dataGridView1.DataSource = bindingSource; 

この問題を解決することができますを教えてもらえます。

+0

しかし、私はDataGridViewクラスのItemsプロパティを見つけられませんでした。 – Jackson

+0

これはdataGridView1.Items.Clearである必要があります。 – Pabuc