PDA

View Full Version : سوال: فیلتر کردن تکست باکس



amir691
سه شنبه 06 دی 1390, 18:49 عصر
دوباره سلام و خسته نباشین
ما یکسری اطلاعات مختلف که شامل اسامی یک عده از افراد هست رو در بانک اس کیو ال 2005 داریم حالا تو قسمت سرچ می خواهیم وقتی که کاربر در تکست باکس اسمی رو می خواد بنویسه به محض اینکه یک حرف از ابتدای اسم رو تایپ کرد دیتا گرید ویو بیاد کل اسامی که ابتدای حروف اونا همون کلمه تایپ شده است را در دیتا گرید ویو نشون بده و همینطور وقتی که کاربر حروف دوم اسم رو می نویسه دیتا گرید ویو کل اسامی که حروف اول و دوم اونا کلمات تایپ شده باشه رو نشون بده و الی ...

25farshid
سه شنبه 06 دی 1390, 19:15 عصر
سلام
باید دستور سرچ رو تو رویداد TextChanged بنویسی و تو query باید از دستور like استفاده کنی.
موفق باشی.

amir691
سه شنبه 06 دی 1390, 23:23 عصر
اگه امکان داره بیشتر توضیح بدین متوجه نشدم با تشکر

sayvan
چهارشنبه 07 دی 1390, 08:48 صبح
یه دیتا تیبل و دیتا آداپتر یا(کامن) میخواد -کاراکتر % در اینجا یعنی کاراکترهای آخر مقدار فیلد مهم نباشد
da = new OleDbDataAdapter("select * from madrase where Field1 like '" + textBox1.Text + "%'", cn);
da.Fill(dt);
dataGridView2.DataSource = dt;

تو رویدا textBox1_TextChanged تکس باکس

uniqueboy_ara
چهارشنبه 07 دی 1390, 10:23 صبح
اگر با EF و LINQ هم کار میکنی به این صورت میتونی بنویسی
MyDB_Entities1 contex = new MyDB_Entities1();
var Person = from p in contex.People where p.LastName.Contains(textBox1.Text) orderby p.FirstName select p;
dataGridView1.DataSource = Person;

/******Dar enteha bayad Objecte Sakhte shode ra az hafeze pak konim****/

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
contex.Dispose();
contex = null;
}
People: نام جدول مورد نظر
LastName : فیلذی که میخواهیم بر مبنای آن جستجو کنیم
LastName : فیلدی که خروجی بر مبنای آن مرتب می شود