PDA

View Full Version : مشکل با bindingSourceای که منبع داده اش یک عبارت linq است



amir ali askari
پنج شنبه 25 شهریور 1395, 11:43 صبح
سلام دوستان چرا وقتی منبع داده بایندیگ سورس یک عیارت linqمیشه دیگه متد های findوfilter اون کار نمیکنه
مثلا"

bindingSource1.DataSource = from i in db1.moshtarkin_sherkatis select new { i.PK_code_eshterak, i.NameSHerkat, تلفن = i.Tell, آدرس = i.AddressMostajer };
dataGridViewX1.DataSource = bindingSource1;
وقتی از متدfind به شکل
bindingSource1.Find("NameSHerkat", "کیابتن");استفاده میکنم خصای NotSuportedException was Caught با پیام "Specified method is not supported." صادر میکند.
وهنگام استفاده از خصوصیت filter هیچ عکس العملی نشون نمیده مثلا زمانی گزینه ای مطابق با فیلتر پیدا نشد قانوناَ نباید هیچ رکوردی نمایش داده بشه ولی باز همه رکورد ها در دیتا گرید نمایش داده میشن برای فیلتر کردن هم از دستوراتی به شکل bindingSource1.Filter = "NameSHerkat = 'کیابتن'"; استفاده میکنم.
برای اولین بار هم به این مشکل برخورد ،ولی زمانی هم که منبع داده bindingSource رو یک دیتا ست قرار میدهم به درستی کار میکند.

amir ali askari
پنج شنبه 02 دی 1395, 08:22 صبح
وای ماشالله یعنی بعد این مدت طولانی کسی نیست جواب این سوال رو بده:افسرده: