2013-01-23 96 views
0

我嘗試了一些代碼,但沒有任何結果。如何在使用過濾器進行搜索後刷新數據網格

Me.DataGridView1.Refresh() 

爲什麼? 我的datagridview自動連接到數據庫,而不是手動使用命令進行連接。

+0

什麼你到底需要......?解釋清楚,並分享一些代碼... – Pandian

+0

我用一些按鈕來搜索datagridview使用「Table1BindingSource.Filter」。點擊後我需要刷新datagrid表。使用textbox_textchanged事件,如果我鍵入一些在數據庫中的字符串,它會找到它。如果我清除文本框,datagrid會自動刷新。沒有,我點擊後行使用按鈕,行仍然位於。 –

回答

0

嘗試下面的代碼...我想你除了像下面的代碼....

//Text box Change Event 

     private void textBox1_TextChanged(object sender, EventArgs e) 
     { 
      if (textBox1.Text != "") 
       GetData("select * from Sample where num =" + textBox1.Text); 
      else 
       GetData("select * from Sample"); 
     } 

//Data Bind Event by using BindingSource 

     private void GetData(string selectCommand) 
    { 
     try 
     { 
      String connectionString ="Your Connection String"; 
      OleDbDataAdapter dataAdapter = new OleDbDataAdapter(selectCommand, connectionString); 
      OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter); 
      DataTable table = new DataTable(); 
      table.Locale = System.Globalization.CultureInfo.InvariantCulture; 
      dataAdapter.Fill(table); 
      //BindingSource - Binding 
      sampleBindingSource.DataSource= table; 
      dataGridView1.AutoResizeColumns( 
       DataGridViewAutoSizeColumnsMode.AllCells); 
     } 
     catch (SqlException) 
     { 
      MessageBox.Show("Error Occured"); 
     } 
    } 
+0

我使用Microsoft.Jet.Oledb.4.0和ms-access數據庫。 –

+0

我改變了我的編碼...現在嘗試... – Pandian

相關問題