PDA

View Full Version : سرچ کردن یه کلمه با این خاصیت که با حرف هاش زود تر پیدا شه



RIG000
چهارشنبه 29 اردیبهشت 1389, 22:07 عصر
عنوان خوبی نزاشتم من یه تکس باکس دارم که میخام یه کلمه مثل امین رو توش پیدا کنم بو وقتی الف رو مینویسم به ترتیب کلمه های حروف الفبایی رو پیدا کنه و بعد م رو زدم بره رو م
دقیقا مثل دیکشنری و بعد میخام اینا تو گرید ویو نمایش داده بشن . میشه یه کمکی کنین واسه این مورد یه خط کد هم بلد نیستم از بان اکسس هم میخام استفاده کنم

cardano7
چهارشنبه 29 اردیبهشت 1389, 23:38 عصر
سلام داداش گل من
متوجه منظورتون شدم.
یک TextBox دو تا خاصیت داره به نام های:
AutoCompleteMode
AutoCompleteSource

این دو خاصیت را باید تنظیم کنید.

موفق باشید.

RIG000
پنج شنبه 30 اردیبهشت 1389, 10:39 صبح
چه جوری باید تنظیمش کنم نمیدونم چه جوریه؟ نمونه برنامه میشه بزارین چون یکم گیرایی من به خاطر مبتدی بودن کمه.

RIG000
پنج شنبه 30 اردیبهشت 1389, 10:48 صبح
این دوتا مربوط به چی هستن رو چی تنظیمشون کنم.؟ اینجوری تو باید چه کد هایی رو بنویس مابینش تکست باکس و دیتا گرید ویو؟

cardano7
پنج شنبه 30 اردیبهشت 1389, 11:14 صبح
این دوتا مربوط به چی هستن رو چی تنظیمشون کنم.؟ اینجوری تو باید چه کد هایی رو بنویس مابینش تکست باکس و دیتا گرید ویو؟

راستش خودم تا حالا این کار را نکردم. فقط شنیدم.
این کد را از این سایت گرفتم:
http://www.c-sharpcorner.com/UploadFile/mahesh/AutoCompletion02012006113508AM/AutoCompletion.aspx


// AutoCompleteStringCollection
AutoCompleteStringCollection data = new AutoCompleteStringCollection();
data.Add("Mahesh Chand");
data.Add("Mac Jocky");
data.Add("Millan Peter");
comboBox1.AutoCompleteCustomSource = data;

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

RIG000
پنج شنبه 30 اردیبهشت 1389, 11:28 صبح
مرسی مهندس به هر حال حتی به نتیجه هم نرسم .ممنونم از شما

cardano7
پنج شنبه 30 اردیبهشت 1389, 11:33 صبح
به نتیجه رسید دیگه!
از روی همین کدش رو ساختم:
TextBox دوم تعیین می کنه که در TextBox اول چه چیزی Suggest بشه.

RIG000
پنج شنبه 30 اردیبهشت 1389, 14:09 عصر
دستت درد نکنه اما من میخاستم textbox دومی دیتا گرید ویو باشه

Iran58
پنج شنبه 30 اردیبهشت 1389, 15:46 عصر
سلام
اگرجاي تكست باكس دومي بانك اطلاعاتي بود(ازبانك بخوانيم)چه كاربايدكرد

علیرضا حسن زاده
پنج شنبه 30 اردیبهشت 1389, 16:03 عصر
دوست عزیز اگه درست متوجه شده باشم شما می خوای با زدن حروف کلماتی که توشون از اون حروف استفاده شده نمایش داده بشه؟ اگه اینجوری و می خوای تو گرید نمایش داده بشه روش کار خیلی ساده هست.
اگه دیتا سورس گرید یه دیتابیس باشه می تونی از جستجو با Like استفاده کنی مثلا اگه دوتا ستون تو جدول بانک داشته باشی مانند نام و نام خانوادگی می تونی به صورت زیر عمل کنی:
Select * From tbl_names Where Fname+Lname Like '%@param%'
با این روش می تونی راحت کار کنی و اگر دیتا هارو کش کردی و همشون رو تو دیتا گرید نمایش می دی می تونی Bindigsource رو با خاصیت فیلتر اون بکار بگیری که از دستور SQL بالا فقط قسمت جستجو رو بدون Where به عنوان مقدار به اون میدی و دیتا گرید با نتایج پایگاه داده بروز میشه همه اینها رو هم باید در کد TextChange کنترل تکست قرار بدی
برای غیر دیتا بیس هم خواستی سورس داده هاتو بگو شاید تونستم کمک کنم

cardano7
پنج شنبه 30 اردیبهشت 1389, 16:33 عصر
دستت درد نکنه اما من میخاستم textbox دومی دیتا گرید ویو باشه


سلام
اگرجاي تكست باكس دومي بانك اطلاعاتي بود(ازبانك بخوانيم)چه كاربايدكرد


بچه ها چرا این قدر سخت می گیرید؟
یکمی خودتون کد را دستکاری بکنید درست میشه.
به جای اینکه یکی یکی سطر های TextBox را به متغیر از نوع AutoCompleteStringCollection اضافه کنید، Cell های دیتاگرید یا هر چیز دیگری را می تونید اضافه کنید.

100% تضمینیه!