hamidhws
چهارشنبه 24 فروردین 1390, 16:42 عصر
سلام دوستان
من برای جستجو توی یه فیلد دیتاگریدم بدین صورت عمل کردم :
DataGrid1.ItemsSource = Result.Where(a => a.Name.Contains("حمید"));
الان باید رکوردهایی که توی فیلد name کلماتی مثل
حمید رضا
رضا حمید
و...
رو بر گردونه اما نه تنها جستجو نمیکنه بلکه دیتاگریدم یجورایی قاطی میکنه!
یعنی وقتی جستجو میکنم هیچی نشون نمیده و وقتی اسکرول دیتاگرید رو پایین بالا میکنم کل اطلاعات دیتاگرید پاک میشه!
کسی نمیدونه مشکلش چیه؟
در ضمن وقتی بدین صورت عمل میکنم مشکلی نداره
DataGrid1.ItemsSource = Result.Where(a => a.Name==("حمید"));
اما خوب اینطوری فقط رکوردهایی که دقیقا با کلمه جستجو شده برابرن رو برمیگردونه
---------------------------------------------------------
یعنی linq یا contains با فارسی مشکل داره؟ چون اطلاعات درون دیتاگریدم فارسیه ...
یا مشکل از چیه؟
راهی هست از خود like استفاده کنم؟
:(
من برای جستجو توی یه فیلد دیتاگریدم بدین صورت عمل کردم :
DataGrid1.ItemsSource = Result.Where(a => a.Name.Contains("حمید"));
الان باید رکوردهایی که توی فیلد name کلماتی مثل
حمید رضا
رضا حمید
و...
رو بر گردونه اما نه تنها جستجو نمیکنه بلکه دیتاگریدم یجورایی قاطی میکنه!
یعنی وقتی جستجو میکنم هیچی نشون نمیده و وقتی اسکرول دیتاگرید رو پایین بالا میکنم کل اطلاعات دیتاگرید پاک میشه!
کسی نمیدونه مشکلش چیه؟
در ضمن وقتی بدین صورت عمل میکنم مشکلی نداره
DataGrid1.ItemsSource = Result.Where(a => a.Name==("حمید"));
اما خوب اینطوری فقط رکوردهایی که دقیقا با کلمه جستجو شده برابرن رو برمیگردونه
---------------------------------------------------------
یعنی linq یا contains با فارسی مشکل داره؟ چون اطلاعات درون دیتاگریدم فارسیه ...
یا مشکل از چیه؟
راهی هست از خود like استفاده کنم؟
:(