نوشته شده توسط
peiman
سلام به همه
لطفا راهنماییم کنید که چطور میشه وقتی داده ایی در textbox وارد میکنم پس از فشردن هر حرف تا تکمیل شدن کلمه، داده هایی که در دیتابیس هست و با مقادیری که در textbox وارد میشه یکی بود ، بصورت یک لیست در زیر textbox نمایش داده بشه.
ممنون میشم اگر با نمونه کد راهنماییم کنید.
با تشکر از همه دوستان
void serach()
{
string query = null;
try
{
switch (comboBox1.Text)
{
case "Fisrt name": { query = "SELECT name,family,phone FROM phone WHERE name LIKE '" + textBox1.Text + "%'"; break; }
case "Last name": { query = "SELECT name,family,phone FROM phone WHERE family LIKE '" + textBox1.Text + "%'"; break; }
case "Phone number": { query = "SELECT name,family,phone FROM phone WHERE phone like '" + textBox1.Text + "%'"; break; }
default: { break; }
}
con = new OleDbConnection(connect);
con.Open();
command = new OleDbCommand();
command.CommandText = query;
command.Connection = con;
adapter = new OleDbDataAdapter();
adapter.SelectCommand = command;
objDataTable = new DataTable();
adapter.Fill(objDataTable);
con.Close();
dataGridView1.DataSource = objDataTable;
}
catch{ }
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
serach();
}
البته من توی همون دیتاگرید نمایش دادم خودت میتونی به لیست باکس منتقل کنی ولی اصول کار همونه.