__ نحوه ساخت جستجو ( AutoComplete) در سی شارپ __

hrbaban

New Member
سلام . . .

من یه فرم دارم که دیتاگرید درونش رو ، با اطلاعات گرفته شده از بانک اطلاعاتی پر کردم . یه textbox هم دارم که میخوام وقتی توش حرفی را تایپ میکنم به طور همزمان نیز دیتا گریدم فیلتر بشه و اطلاعاتی رو نشون بده که با اون حرف شروع میشند و الی آخر . . .
البته من نمی خوام که برای این فیلتر کردن برم سراغ پایگاه داده و اطلاعات فیلتر شده رو بیارم دوباره بریزم توی دیتاگرید . من میخوام یک بار دیتا گرید پر بشه و بعدا اطلاعات همون رو فیلتر کنم .


باید چیکار کرد ؟


مرسی . . .
 

mo.esmp

Member
يک DataSet تعريف کنيد و با استفاده از DataAdapter اون رو پر کيند.
کد:
[LEFT]SqlDataAdapter da = new SqlDataAdapter("queryString", connection);
DataSet ds = new DataSet();
da.Fill(ds, "TableName");
[/LEFT]
يک DataView تعريف کنيد و با استفاده از DataSet اون رو پر کيند.
کد:
[LEFT]DataView dv = new DataView(ds.Tables["TableName"]);[/LEFT]
حالا با استفاده از DataView میتونی DataGridVeiw رو پر کنی.
کد:
[LEFT]yourGridView.DataSource = dv;[/LEFT]
حالا در رويداد textBox1_TextChanged کد زير بنويس:
کد:
[LEFT]dv.RowFilter = "yourFieldName Like '*" + textBox1.text + "*'";[/LEFT]
yourFileName نام فيلدی هست که ميخوای ديتا رو از اون بگيری بر اساس تکست داخل تکست باکس فيلتر کنی.
 
آخرین ویرایش:

sima_farhan

New Member
درخواست کمک

سلام اگه ممکنه منم راهنمایی کنید چون منم دقیقا مشکل شما را دارم من نتوستم به پایگاه داده ام وصل بشم برنامه من یک دفتر تلفنه که می خوام search کنه البته به زبان فارسی ممنون می شم راهنمایی کنید
 

marooj

New Member
ساخت autocomplete

دوستان عزیر من یک autocomplete نوشتم بدون استفاده از ajax و ado.net و update panel و اینجور چیزا با فقط جاوا اسکریپت وقت اینکه گسترش بدم این مطلب و و برای فروم های دیگه ارسال کنم ندارم فقط برای شما می زارم و بس اگه خواستین گسترش بدین مطلب منو

http://uplod.ir/7vlu3pepr5dh/autocomplete.zip.htm

لطفا با اسم مستعار من HSM این کارو کنید Thanks very much



:rose:
 

جدیدترین ارسال ها

بالا