PDA

View Full Version : سوال: نمایش DataGridView در پایین TextBoxهنگام تایپ درون TextBox برای نمایش نتایج جستجو



behzadkhan
پنج شنبه 25 تیر 1394, 19:35 عصر
با سلام

و عرض خسته نباشید

در بعضی نرم افزار ها مشاهده کردم که وقتی یک متنی را درون یک TextBox تایپ می شود بلافاصله یک DataGridView زیر آن تکست باکس باز می شود و نتایج جستجو را نمایش می دهد و کاربر یکی از رکورد های آن دیتاگرید ویو را انتخاب می کند
و
دیتاگریدویو ناپدید می شود.

یعنی فقط وقتی در حال تایپ درون تکس باکس هستیم اون دیتاگرید ویو نمایش داده می شود و در غیر این صورت اثری از آن نیست.

درست مانند یک ComboBox هست منتهی به جای اینکه محتویات کمبوباکس بصورت یک لیست ساده نمایش داده شود بصورت یک دیتاگرید ویو نمایش داده می شود.

=================================================

اکنون من با توجه به برنامه ای که در حال انجام آن می باشم نیاز به این موردی که توضیح داده ام دارم.

برای تفهیم بهتر من یک نمونه تصویر را ضمیمه کردم:

133322

================================================== ==

از دوستان خواهشمند می باشم تا اگر همچنین موردی را انجام دادن

به من و بقیه دوستان هم آموزش بدهند.

موفق و پیروز باشید

با تشکر

jeson_park
پنج شنبه 25 تیر 1394, 22:15 عصر
در رویداد TextChange تکست باکس یه کوری از دیتابیس بگیری و بعد اون رو بریزید توی datatable بعدش هم datatable رو بایند کنید به grideview

myTextBox.AutoCompleteMode = AutoCompleteMode.Suggest;
myTextBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
myTextBox.AutoCompleteCustomSource = myDatatable

behzadkhan
پنج شنبه 25 تیر 1394, 22:38 عصر
در رویداد TextChange تکست باکس یه کوری از دیتابیس بگیری و بعد اون رو بریزید توی datatable بعدش هم datatable رو بایند کنید به grideview

myTextBox.AutoCompleteMode = AutoCompleteMode.Suggest;
myTextBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
myTextBox.AutoCompleteCustomSource = myDatatable


با سلام

دوست عزیز

ممنون از پاسختان.

اما

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

همچنین کدی که گذاشته اید برای اتوکامپلت هست که منظور من اتوکامپلت نبوده است.

با تشکر

jeson_park
جمعه 26 تیر 1394, 01:25 صبح
کد رو ضمیمه کردم
نگاه کنید و به دلخواه حودتون تغییر بدین

behzadkhan
جمعه 26 تیر 1394, 01:53 صبح
کد رو ضمیمه کردم
نگاه کنید و به دلخواه حودتون تغییر بدین

با سلام

دوست عزیز

می توانید کاری کنید که وقتی در تکست باکس کلید Down فشرده می شود فوکوس به دیتاگرید ویو منتقل شود.

و

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

همچنین اگر فوکوس در دیتاگریدویو بود و ما حرفی را از کیبرد وارد کردیم به تکست باکس اضافه شود.

موفق و پیروز باشید

با تشکر

danialafshari
جمعه 26 تیر 1394, 02:18 صبح
با سلام

دوست عزیز

می توانید کاری کنید که وقتی در تکست باکس کلید Down فشرده می شود فوکوس به دیتاگرید ویو منتقل شود.

و

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

همچنین اگر فوکوس در دیتاگریدویو بود و ما حرفی را از کیبرد وارد کردیم به تکست باکس اضافه شود.

موفق و پیروز باشید

با تشکر

با سلام
هر تاپیک مخصوص یک سوال است، قوانین رو مطالعه کنید
چیزی که مد نظر شما هست بسیار آسان است و از مقدمات برنامه نویسی است، سعی کنید خودوتون این چیزهای ساده رو حل کنید و از درخواست کد خودداری کنید
بهتره درباره Event ها و متد Focus() تحقیق کنید، در سایت هم موجوده می تونید جستجو کنید
موفق باشید