PDA

View Full Version : سوال: مشکل با Contains



hamidhws
چهارشنبه 24 فروردین 1390, 15:42 عصر
سلام دوستان
من برای جستجو توی یه فیلد دیتاگریدم بدین صورت عمل کردم :

DataGrid1.ItemsSource = Result.Where(a => a.Name.Contains("حمید"));


الان باید رکوردهایی که توی فیلد name کلماتی مثل

حمید رضا
رضا حمید
و...

رو بر گردونه اما نه تنها جستجو نمیکنه بلکه دیتاگریدم یجورایی قاطی میکنه!
یعنی وقتی جستجو میکنم هیچی نشون نمیده و وقتی اسکرول دیتاگرید رو پایین بالا میکنم کل اطلاعات دیتاگرید پاک میشه!

کسی نمیدونه مشکلش چیه؟

در ضمن وقتی بدین صورت عمل میکنم مشکلی نداره


DataGrid1.ItemsSource = Result.Where(a => a.Name==("حمید"));



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


---------------------------------------------------------

یعنی linq یا contains با فارسی مشکل داره؟ چون اطلاعات درون دیتاگریدم فارسیه ...

یا مشکل از چیه؟

راهی هست از خود like استفاده کنم؟

:(

بهنام بهمنی
شنبه 27 فروردین 1390, 03:45 صبح
لطفا کدتان را در اينحا قرار دهيد

hamidhws
شنبه 27 فروردین 1390, 05:10 صبح
لطفا کدتان را در اينحا قرار دهيد

سلام دوست عزیز ممنون که جواب دادید

اطلاعات از قبل از دیتابیس خونده شده و در دیتاگرید نشون داده میشه...

حالا
یه ObservableCollection ساختم به این صورت:

ObservableCollection<_IPL> Result = new ObservableCollection<_IPL>();

و اطلاعات دیتاگریدمو توی اون ریختم

و حالا میخوام توی دیتاگریدم جستجو کنم

DataGrid1.ItemsSource = Result.Where(a => a.Name.Contains("حمید"));

اما نمیشه !

:(

نمیدونم مشکل چیه که == جواب میده اما contains جواب نمیده!