2010-12-02 91 views
0

我试图从窗体单击查看按钮后,从数据库检索数据,但每次我点击查看按钮时,DataGridView控件中的多个行复制数据库中的相同数据,而不是检索相同的数据每次点击查看按钮时从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]; 
     } 

谁能告诉我怎样才能解决这个问题

回答

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

尝试将它绑定到你的数据源之前清除你的GridView。

+0

但是,我还没有在DataGridView类中找到任何Items属性,那么它如何可以是真的? – Jackson 2010-12-02 10:46:31