我嘗試了一些代碼,但沒有任何結果。如何在使用過濾器進行搜索後刷新數據網格
Me.DataGridView1.Refresh()
爲什麼? 我的datagridview自動連接到數據庫,而不是手動使用命令進行連接。
我嘗試了一些代碼,但沒有任何結果。如何在使用過濾器進行搜索後刷新數據網格
Me.DataGridView1.Refresh()
爲什麼? 我的datagridview自動連接到數據庫,而不是手動使用命令進行連接。
嘗試下面的代碼...我想你除了像下面的代碼....
//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");
}
}
我使用Microsoft.Jet.Oledb.4.0和ms-access數據庫。 –
我改變了我的編碼...現在嘗試... – Pandian
什麼你到底需要......?解釋清楚,並分享一些代碼... – Pandian
我用一些按鈕來搜索datagridview使用「Table1BindingSource.Filter」。點擊後我需要刷新datagrid表。使用textbox_textchanged事件,如果我鍵入一些在數據庫中的字符串,它會找到它。如果我清除文本框,datagrid會自動刷新。沒有,我點擊後行使用按鈕,行仍然位於。 –