我已經搜索了這個,但找不到任何解決方案textchanged
gridview外的事件導致結果的變化。我無法附加作爲新手的形象。我希望通過數據表在gridview中顯示的結果根據我在gridview外部放置的文本框中輸入的內容進行更新。代碼在C#將不勝感激。最後,我想按ENTER鍵檢索ID以進一步使用。在gridview外的textbox_TextChanged事件更新gridview的內容
private void textBox1_TextChanged(object sender, EventArgs e)
{
DataTable table = new DataTable();
string sql; table.Columns.Add("Name");
dbconnect db = new dbconnect();
db.createconnection();
sql = "select custcompany from customer";
db.dbadapter = new OleDbDataAdapter(sql, db.dbconnection);
DataTable dtt = new DataTable();
db.dbadapter.Fill(dtt);
for (int i = 0; i < dtt.Rows.Count; i++)
{
table.Rows.Add(dtt.Rows[i][0]);
}
sql = "select suppcompany from supplier";
db.dbadapter = new OleDbDataAdapter(sql, db.dbconnection);
DataTable dtt1 = new DataTable();
db.dbadapter.Fill(dtt1);
for (int i = 0; i < dtt1.Rows.Count; i++)
{
table.Rows.Add(dtt1.Rows[i][0]);
}
dataGridView1.DataSource = table;
if (textBox1.Text != "")
{
DataView dv = new DataView();
dv.RowFilter = string.Format("Name = '{0}'", textBox1.Text);
dataGridView1.DataSource = dv;
}
else if (textBox1.Text == "")
{
dataGridView1.DataSource = table;
}
}
table
是在Load事件上填充的DataTable的名稱。
您以前試過的是什麼? – Bharadwaj
你在正確的方向。在聲明'DataSource'後,'Databind'就是gridview。但必須關注文本框以查看更改。 –
@Bharadwaj我編輯過的問題。 – user3510905