PDA

View Full Version : جستجو Ajax در #C



zahra_no
دوشنبه 28 آذر 1390, 00:45 صبح
با سلام دوستان
من یک لیستی دارم با یک textbox میخواستم رو این لیست جستجو پیشرفته همچون Ajax داشته باشم.

میشه کمکم کنید چطوری باید کدشو بنویسم.

البته کد یک سرچ ساده را نوشتم ولی به صورت پیشرفته تر میخوام.

خودمم در تلاشم اگه پیدا کردم حتما اینجا قرار خواهم داد.

zarrinnegar
دوشنبه 28 آذر 1390, 01:34 صبح
ببینم یه چیزی مثل این میخوای ؟
البته ajax نیست ولی کاربر هر چی رو بخواد فیلتر میکنه


79403


79402

zahra_no
دوشنبه 28 آذر 1390, 03:12 صبح
ممنون از پاسختون دوست عزیز

نه یه چیزی تو این مایه ها میخوام


79404

zarrinnegar
دوشنبه 28 آذر 1390, 08:21 صبح
مگه این لیست کار نمیکنه؟
اگه کار میکنه حالا چی میخوای بهش اضافه کنی
بیشتر توضیح بده تا راه حل بدیم

zahra_no
دوشنبه 28 آذر 1390, 16:41 عصر
کدی که من نوشتم فقط اول هر آیتم رو در نظر میگیره

من میخوام کلمه ای که جستجو میکنه اگر در وسطای اون آیتم هم باشه برای من پیدا کنه

مثل کلمه photo که در هر آیتمی که photo وجود داشته باشه اون رو پیدا و لیست میکنه

امیدوارم که واضح بوده باشه منظورم

abbas64
دوشنبه 28 آذر 1390, 17:01 عصر
dt.DefaultView.RowFilter = "[واحد] LIKE ('" + this.TxtSearch.Text.Trim() + "%') ";
شما ميتونيد دادهها تون را براي راحتر بودن داخل يه datatable‌بريزيد و با استفاده از كد بالا انها را فيلتر كيند توجه داشته بايد كه دستور like شبيه آنچيزي كه شما مي خواهين عمل ميكنه.
توجه داشته باشين كه در اينجا ما جستجو را بر اساس فيلد "واحد" انجام داديم كه شما ميتونيد اينو به دلخواه تغيير بدين

zahra_no
دوشنبه 28 آذر 1390, 17:31 عصر
من نمیخوام تو این پروژه از دیتابیس استفاده کنم

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

آیا من میتونم برای XML هم از کد بالا استفاده کنم.

linux
دوشنبه 28 آذر 1390, 18:50 عصر
من نمیخوام تو این پروژه از دیتابیس استفاده کنم

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

آیا من میتونم برای XML هم از کد بالا استفاده کنم.

linqu to xml
را مطالعه کنید.

zahra_no
دوشنبه 28 آذر 1390, 19:02 عصر
ممنون دوست عزیز من این کد رو در آوردم که فایل XMLام رو میخونه و درست هم کار میکنه

text = (from c in xDocument_Reminder.Descendants("List")
from q in c.Descendants("MyFile")
where (q.Attribute("Word").Value == word.ToString())
select q).First().Attribute("Mean").Value;

return text;

حالا من چطوری میتونم اون جستجوئی که مدنظرمه باهاش در بیارم. :متفکر: یعنی نمیدونم like رو چطوری اینجا درج کنم؟

در ضمن این query حساس به حروف کوچک و بزرگ شد :ناراحت:

zahra_no
دوشنبه 28 آذر 1390, 22:16 عصر
دوستان help plz