نمایش نتایج 1 تا 12 از 12

نام تاپیک: Auto Complete یا سرچ در DataGridView چطورمیشه؟

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    تبريز
    پست
    89

    Auto Complete یا سرچ در DataGridView چطورمیشه؟

    سلام دوستان من چطور میتونم وقتی که کاربر روی یک سلول datagridview دکمه ای فشار میده مثلا "ر" موجودی هایی رو نشون بده که با حرف ر شروع میشن اگه "را" رو نوشت همینتور موجودی هایی که با "را" شروع میشن و تا اخر که "رامین" یا چیز دیگه ای رو نشون بده. در ضمن محتوای datagrid تغییر نکنه و اگه escape ro zad بتونه کلمه دیگهای رو سرچ کن .

  2. #2
    متن توی Vb6 یک ocx برای اینکار نوشتم روشم کدی هم این بود که توی یک لیست را از فیلدی که قرار Auto Complete بشه پر میکنم. این لیست باکس مخفی است و با تایپ هر هرف لیست را فیلتر کرده و در محل مناسب نمایش میدم .

  3. #3
    کاربر دائمی آواتار newgoldenman
    تاریخ عضویت
    آبان 1385
    محل زندگی
    همشهري حضرت معصومه (س)
    پست
    367
    چه سوال جالبی
    منم چند وقته دنبال همچین چیزی هستم.

    منتظر جوابهای دوستان عزیزمون هستیم...

  4. #4
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    am_abbas65 عزیز من که جواب شما رو با نمونه کد دادم، چرا پست دوباره دادی، حداقل اگه متوجه نشدی توی همون پست بنویس، حالا بگو ببینم کجاشو متوجه نشدی ؟ در ضمن AutoComplete با اینی که شما میخوای فرق میکنه.
    https://barnamenevis.org/showthread.php?t=73931

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    تبريز
    پست
    89

    Thumbs up

    نقل قول نوشته شده توسط hdv212 مشاهده تاپیک
    am_abbas65 عزیز من که جواب شما رو با نمونه کد دادم، چرا پست دوباره دادی، حداقل اگه متوجه نشدی توی همون پست بنویس، حالا بگو ببینم کجاشو متوجه نشدی ؟ در ضمن AutoComplete با اینی که شما میخوای فرق میکنه.
    https://barnamenevis.org/showthread.php?t=73931
    من وقتی میخواستم اون تاپیک رو سند کنم سایت ارور داد . من هم نتونستم وارد سایت بشم . بعدش چند ساعت بعد دوباره تاپیک رو سند (با فزض اینکه تاپیک اولی سند نشده)کردم الان که شما گفتین گشتم اونو پیدا کردم .لطفا ببخشید.
    در ورد جوابت تشکر

  6. #6
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    خواهش میکنم am_abbas65 جان، امیدوارم مشکلت حل بشه.

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    تبريز
    پست
    89
    آقای hdv212 این کدی که دادی دستت درد نکنه درست کار کرد. ولی این دستور تمام dataset رو فیلتر میکنه و اونایی که فیلتر شدن رو نشون میده . اگه بخواهیم به رکورد مورد نظر فوکوس کنیم و داده ها همشون صحیح و سالم باشن چیکار باید بکنیم؟
    به نظرمن باید اول edit Datagrid رو فعال کنیم و هر کجا کاراکتری زده شد اونو تو متغییر بذاریم و سپس دوباره داده ها رو لود کنیم و جایی که با اون متغییر شروع شده رو پیدا کنیم و به اونج فوکوس کنیم .من میرم رو این کار کنم اگه شما به نتیجه رسیدین به ما هم بگین

  8. #8
    کاربر دائمی آواتار newgoldenman
    تاریخ عضویت
    آبان 1385
    محل زندگی
    همشهري حضرت معصومه (س)
    پست
    367

    Thumbs up

    نقل قول نوشته شده توسط am_abbas65 مشاهده تاپیک
    آقای hdv212 این کدی که دادی دستت درد نکنه درست کار کرد. ولی این دستور تمام dataset رو فیلتر میکنه و اونایی که فیلتر شدن رو نشون میده . اگه بخواهیم به رکورد مورد نظر فوکوس کنیم و داده ها همشون صحیح و سالم باشن چیکار باید بکنیم؟
    به نظرمن باید اول edit Datagrid رو فعال کنیم و هر کجا کاراکتری زده شد اونو تو متغییر بذاریم و سپس دوباره داده ها رو لود کنیم و جایی که با اون متغییر شروع شده رو پیدا کنیم و به اونج فوکوس کنیم .من میرم رو این کار کنم اگه شما به نتیجه رسیدین به ما هم بگین
    دوست عزیز
    فکر نکنم پیشنهاد جالبی باشه! البته برای جداول کوچیک، جوابگو هست و سرعت خوبی هم داره! ولی اگر با تعداد ردیفی مثل چند میلیون در ارتباط باشیم چیکار باید کرد؟!

    حتماً این سوال بسیار عالی، جواب داره!

    از دوستان حتماً کسی هست که این سوال براش پیش اومده قبلاً و به نتیجه هم رسیده!

    منتظر پاسخهای شما به این سوال هستیم (;

  9. #9
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    تبريز
    پست
    89
    اره ولی اگه دستوری باشه مثل شبه کد زیر :

    #datagridview.focus() where cell bgins with "text"#

    اکه مال #C باشه و خودش این کار رو بکنخ بنظرم اشکالی پیش نمیاد.

  10. #10
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    am_abbas65 جان، چیزی که شما میخوای ممکنه جوابی فراتر از یه رکورد رو داشته باشه، مسیری رو که به شما گفتم برای برگرداندن یه جدول فیلتر شده بر اساس شرط مورد نظره، یعنی چند رکورد، در صورتی که شما میخواهی زمانی که کاربر داره تایپ میکنه، فوکوس روی رکوردی بره که با نوشته ی کاربر match باشه، خب حالا به من بگو اگه شرط مورد نظر که همون کلمه ی تایپ شده ی کاربر هست دارای بیش از یک رکورد جواب باشه، دیتاگرید روی کدوم یکی از جوابها فوکوس کنه ؟ من فکر کنم از همون طریقی که راهنماییت کردم بهتر باشه.
    در جواب سوال newgoldenman عزیز هم باید بگم که بله، این روش برای داده های حجیم، جالب نیست، برای داده های حجیم عموما این روشها استفاده نمیشه، مگر اینکه به روشی بتونی اطلاعات رو cache کنی.

  11. #11
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    تبريز
    پست
    89
    نقل قول نوشته شده توسط hdv212 مشاهده تاپیک
    am_abbas65 خب حالا به من بگو اگه شرط مورد نظر که همون کلمه ی تایپ شده ی کاربر هست دارای بیش از یک رکورد جواب باشه، دیتاگرید روی کدوم یکی از جوابها فوکوس کنه ؟ من فکر کنم از همون طریقی که راهنماییت کردم بهتر باشه.
    روی اولین رکوردی که پیدا بشه.

  12. #12
    دوست عزیز از BindingSource.Filter استفاده کن
    مقدار filter رو برابر با یک رشته بزار مثل زیر که اون رشته با تایپ شما محتویاتش تغییر میکنه
    مثل مثال زیر
    '%"+this.ameliyatBindingSource.Filter = "fullname like '%" + st

    st یک رشته است که مد نظر شماست برای جستجو و fullname فیلدی از dataset که جستجو باید بر روی آن اعمال شود .در ضمن این فیلتر فقط روی خود BindingSource و نه روی dataset


    دوست عزیز بهتر ین کار استفاده ویژگی ازFilter در خوBindingSourceمی باشد
    آخرین ویرایش به وسیله omid_Ahmadi : یک شنبه 11 آذر 1386 در 10:11 صبح

تاپیک های مشابه

  1. Auto Complete فارسی در ComboBox
    نوشته شده توسط Delphi_Developer در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: دوشنبه 11 مهر 1390, 19:48 عصر
  2. auto complete
    نوشته شده توسط shervin110uk در بخش VB.NET
    پاسخ: 12
    آخرین پست: چهارشنبه 15 مهر 1388, 08:02 صبح
  3. ساخت Combo با خاصیت Auto complete -- (خواهشن کمک کنید)
    نوشته شده توسط M8SPY_OK در بخش برنامه نویسی در 6 VB
    پاسخ: 5
    آخرین پست: سه شنبه 13 آذر 1386, 21:54 عصر
  4. Auto Complete یا سرچ در DataGridView چطورمیشه؟
    نوشته شده توسط am_abbas65 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 03 مرداد 1386, 13:08 عصر
  5. AUTO-COMPLETE
    نوشته شده توسط baghaei-taft در بخش Classic ASP
    پاسخ: 2
    آخرین پست: دوشنبه 27 آذر 1385, 18:22 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •