PDA

View Full Version : سوال: فیلتر کردن داده های استخراجی از فایل XML



enekas
شنبه 05 دی 1394, 15:53 عصر
سلام

من یک برنامه اف لاین نوشتم که با فایل xml است
میخام وقتی توی تکست باکس یه حرف را زدم توی دیتاگریدویو فقط اونایی نشون بده که این حرف را دارن
یه جورایی ... فیلتر کردن بقیه گزینه ها ... جستجو توسط تکست باکس

مثال

1 سوپاپ 4عدد
2 سرسیلندر 2عدد
3 لنت 10 عدد

میخام وقتی توی تکست باکس مثلا تایپ شد "س " گزینه ی یک و دو نمایش بده
اما دیگه لنت را نشون نده

خیلی توی سایت جستجو کردم چندمورد هم دیدم اما هیچکدوم نشد
مثلا اصلا گزینه ی FilterRow نیست

ممنونم

khokhan
یک شنبه 06 دی 1394, 16:57 عصر
هیشکی جواب نداد:گریه:
قبلش بایستی می گفتی که از کدوم تکنیک برای مدیریت فایل xml استفاده می کنی
اگه از دیتاست استفاده بشه بایستی DefaultView.RowFilter استفاده کنی یه چیزی مثل این :


DataSet ds = new DataSet();
ds.ReadXml("XMLdb.xml");
ds.Tables[0].DefaultView.RowFilter = "Name like '%" + textBox1.Text + "%'";

enekas
دوشنبه 07 دی 1394, 11:28 صبح
قبلش بایستی می گفتی که از کدوم تکنیک برای مدیریت فایل xml استفاده می کنی
اگه از دیتاست استفاده بشه بایستی DefaultView.RowFilter استفاده کنی یه چیزی مثل این :


DataSet ds = new DataSet();
ds.ReadXml("XMLdb.xml");
ds.Tables[0].DefaultView.RowFilter = "Name like '%" + textBox1.Text + "%'";


از Dataset استفاده کردم مثل مثال بالای شما
خطا نمیده اما نمایش هم نمیده چیزی در گرید ویو..
گزینه ی ds.Tables[0] را زدم نشد
نام جدول من tblKala است که اونم زدم بازم جواب نداد

mrali.jalali
دوشنبه 07 دی 1394, 13:41 عصر
با linq اگر باشه چه جوری میشه ؟