PDA

View Full Version : سوال: آمدن اطلاعات قبلی تکست باکس هنگام تایپ کردن



sm_1366
پنج شنبه 11 شهریور 1400, 00:01 صبح
سلام دوستان
من میخوام تکست باکسم مثل تحت وب باشه هر چیزی که توش تایپ میکنم برای استفاده های بعدی ذخیره بشه و با زدن یه حرف یا یه کلمه معادل اون پیشنهاد بشه به کاربر
کسی میتونه کمکی بکنه؟

sm_1366
پنج شنبه 11 شهریور 1400, 00:03 صبح
خیلی کارم گیره ممنون میشم کمکی بکنین

رامین مرادی
پنج شنبه 11 شهریور 1400, 08:20 صبح
سلام دوست عزیز برای این مورد میتونید از این کد ها کمک بگیرید، من با این روش انجام دادم. اساس کارشم به این صورت هست که اطلاعات قبلی رو میریزیم داخل یه دیتا تیبل و کاربر هربار کلمه ای که تایپ میکنه مشابهش رو پیشنهاد میکنه.


این کدها رو در قسمت سازنده فرم بنویسید:

txtMozo.AutoCompleteMode = AutoCompleteMode.Suggest;
txtMozo.AutoCompleteSource = AutoCompleteSource.CustomSource;
AutoCompleteStringCollection DataCollection = new AutoCompleteStringCollection();
getDataMozo(DataCollection);
txtMozo.AutoCompleteCustomSource = DataCollection;



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




private void getDataMozo(AutoCompleteStringCollection dataCollection)
{
DataTable dt = _NamehSaderehDA.SelectAllMozo();
foreach (DataRow row in dt.Rows)
{
dataCollection.Add(row[0].ToString());
}
}


_NamehSaderehDA.SelectAllMozo = تابعی که اطلاعات رو از دیتابیس میخونه و داخل دیتا تیبل نگه میداره.

میتونید به لینک های زیر هم یه نگاهی بکنید.

https://www.c-sharpcorner.com/UploadFile/33b051/autocomplete-textbox-in-windows-form/
https://www.c-sharpcorner.com/article/autocomplete-textbox-in-C-Sharp/

sm_1366
پنج شنبه 11 شهریور 1400, 18:58 عصر
ممنونم از توضیحات شما اما جواب نداد

Salar Ashgi
پنج شنبه 11 شهریور 1400, 19:00 عصر
راهش اینه مقادیر تکست باکس جایی ذخیره بشه و بعد موقع اجرای فرم اون مقادیر اختصاص داده بشه به CustomSource تکست باکس در حالت
Auto Complete

https://s18.picofile.com/file/8440222642/2021_09_02_192815.png

رامین مرادی
شنبه 13 شهریور 1400, 09:58 صبح
ممنونم از توضیحات شما اما جواب نداد
جواب نداد؟؟ !! خطاشو بفرمایید. توابع خودتون رو با توابع من باید جایگزین کنید. عین این کد براتون کار نخواهد کرد. اطلاعات قبلیتون رو داخل دیتاتیبل بریزید و بقیه کارا....

sm_1366
سه شنبه 23 شهریور 1400, 23:44 عصر
من که کدهای شما رو عینا کپی نکردم جناب
در قسمت سازنده ی فرم منظورتون دقیقا کجا بود؟