PDA

View Full Version : سوال: فیلتر کردن اطلاعات داخل یک کامبو باکس



elmira_63
سه شنبه 27 اردیبهشت 1390, 14:27 عصر
سلام
من یک کامبو باکس دارم که یک سری اطلاعات عنوان شغل رو از دیتابیس می خونه ، حالا من می خوام وقتی کاربر برای مثال عبارت "جوش" رو نوشت یک لیست زیر این کامبو باکس باز شده و برای مثال عناوین "جوشکار" ، "کارگر جوشکار" رو نشون بده، یعنی عنوان جوش هرکجای کلمه باشه رو برای کاربر نشون بده.
کامبوباکس خود دات نت ، لیست کلمه هایی که با "جوش" شروع می شوند را نمایش می دهد.

elmira_63
چهارشنبه 28 اردیبهشت 1390, 07:22 صبح
اساتید اگه کسی راه حلی برای این کار داره راهنمایی کنه ؟؟؟؟؟

elmira_63
چهارشنبه 28 اردیبهشت 1390, 08:13 صبح
مثل این سوال قبلا هم شده ولی کسی جواب درست و حسابی نداده
http://barnamenevis.org/showthread.php?269455-مشاهده-نتایج-جستجو-در-combobox-موجود-در-GridView-در-همان-لحظه&highlight=combobox+auto+complate

ostovarit
چهارشنبه 28 اردیبهشت 1390, 08:52 صبح
سلام
من یک کامبو باکس دارم که یک سری اطلاعات عنوان شغل رو از دیتابیس می خونه ، حالا من می خوام وقتی کاربر برای مثال عبارت "جوش" رو نوشت یک لیست زیر این کامبو باکس باز شده و برای مثال عناوین "جوشکار" ، "کارگر جوشکار" رو نشون بده، یعنی عنوان جوش هرکجای کلمه باشه رو برای کاربر نشون بده.
کامبوباکس خود دات نت ، لیست کلمه هایی که با "جوش" شروع می شوند را نمایش می دهد.

شما باید از خاصیت Suggestion و AutoComplete کمبوب باکس یا تکست باکس استفاده کنید ...
اگر متوجه نشدید یک جستجو کنید رو ی این دو ایتم نمونه در نت زیاد هست ...
موفق باشی

elmira_63
چهارشنبه 28 اردیبهشت 1390, 09:19 صبح
شما باید از خاصیت Suggestion و AutoComplete کمبوب باکس یا تکست باکس استفاده کنید ...
اگر متوجه نشدید یک جستجو کنید رو ی این دو ایتم نمونه در نت زیاد هست ...
موفق باشی


بله دوست عزیز اینی که شما می فرمایید عباراتی رو نشون میده که اول عبارت تایپ شده توسط کاربر را دارا باشه ولی من می خوام به صورت پویا انجام بشه
یعنی اگه عبارت "ali" رو کاربر تایپ کرد کلمات "alireza" و "mohammadali" رو نشون بده .

ostovarit
چهارشنبه 28 اردیبهشت 1390, 10:30 صبح
بله دوست عزیز اینی که شما می فرمایید عباراتی رو نشون میده که اول عبارت تایپ شده توسط کاربر را دارا باشه ولی من می خوام به صورت پویا انجام بشه
یعنی اگه عبارت "ali" رو کاربر تایپ کرد کلمات "alireza" و "mohammadali" رو نشون بده .
اوکی این رو امتحان کنید : یک لیست درست کنید <List> اسامی دیتابیستون رو داخلش بریزید و با استفاده از متد contain در ایونت Keypress لیست رو فیلتر کنید . به عنوان Suggestion به کاربر بدید ... (اگر بر تکنولوژی لینک مسلط هستید میتونید با کدی تمیز و کوتاه اینجا ازش استفاده کنید ...)

elmira_63
چهارشنبه 28 اردیبهشت 1390, 14:30 عصر
اوکی این رو امتحان کنید : یک لیست درست کنید <List> اسامی دیتابیستون رو داخلش بریزید و با استفاده از متد contain در ایونت Keypress لیست رو فیلتر کنید . به عنوان Suggestion به کاربر بدید ... (اگر بر تکنولوژی لینک مسلط هستید میتونید با کدی تمیز و کوتاه اینجا ازش استفاده کنید ...)

مننون از توجهتون ولی ممکنه یکم بیشتر توضیح بدید یا اگه ممکنه یه تیکه کدی مثالی نمونه ای چیزی بزارید ؟؟؟؟؟؟؟؟

elmira_63
پنج شنبه 29 اردیبهشت 1390, 07:25 صبح
دوستان ، اساتید اگه این کار راه حلی نداره بگید ما بریم دنبال یه راه و روش دیگه

ostovarit
جمعه 30 اردیبهشت 1390, 20:41 عصر
دوستان ، اساتید اگه این کار راه حلی نداره بگید ما بریم دنبال یه راه و روش دیگه
مهندس نا امید نشو چیزی که میخوای شدنیه ...
من برای Suggestion و Limit داده ورودی در گریدویو ماه ها جستجو کردم... تاپیک هاش اینجا هست... تا بلاخره موفق شدم... راه حل صد در صدی واست ندارم ولی پیشنهادم رو میگم تست کن .


اوکی این رو امتحان کنید : یک لیست درست کنید <List> اسامی دیتابیستون رو داخلش بریزید و با استفاده از متد contain در ایونت Keypress لیست رو فیلتر کنید . به عنوان Suggestion به کاربر بدید ... (اگر بر تکنولوژی لینک مسلط هستید میتونید با کدی تمیز و کوتاه اینجا ازش استفاده کنید ...)
اسامی جدولت رو که از کوئری میگیری داخل یک لیست ذخیره کن ... (حالا شما میخوای تو مجموعه دیگه ای نگرش داری سلیقه خودته) ... بعد در ایونت TextChange یا Keypress مربوط به TextBox فیلتر رو روی اعضای مجموعت اعمال کن و اونها رو به Suggestion بده ... برای فیلتر کردنش هم خود list یا ArrayList یا هر چی که داری استفاده میکنی متد هایی داره تست کن ببین کدومش به کارت میاد ... فک میکنم contain جواب بده .... نوشتی مشکلی بود کدت رو بزار تکمیلش می کنیم.

برای کار با لیست ها هم میتونی تو این pdf نمونه هایی ببینی ...
http://barnamenevis.org/showthread.php?274379-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-LINQ-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A8%D8%A7-%D9%85%D8%AB%D8%A7%D9%84-%D9%87%D8%A7%DB%8C%DB%8C-%D8%A7%D8%B2-LINQ-to-Objects-%D8%8C-LINQ-to-SQL-%D9%88-LINQ-to-XML&highlight=

mobtakercode
جمعه 30 اردیبهشت 1390, 23:34 عصر
اگر حال و حوصله دارید مقاله زیر را بخوانید
http://stackoverflow.com/questions/515561/how-can-i-dynamically-change-auto-complete-entries-in-a-c-combobox-or-textbox