Auto Complete در سی شارپ

شنبه 23 خرداد 1394

در این مقاله قصد داریم آموزشی درباره چگونگی دسترسی به اطلاعات یک گرید ویو در textBox به صورت Auto Complete به شما دوستان بدهیم

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

حال برای شروع به کاریک بانک اطلاعاتی به نام Auto_Db  ویک جدول به صورت زیر ایجاد  کنید .

و شروع به ثبت داده به صورت دستی میکنیم

حال برای شروع به کار یک پروزه از نوع windows application  ایجاد میکنیم و به شکل زیر شروع به طراحی آن میکنیم:

همان طور که میدانید  گرید ویو خود را از طریق   Entity framework به بانک اطلاعاتی خود وصل کردم

در این مرحله چند  نکته را یاداوری میکنیم

برای استفاده از تکنیک Auto Complete باید در قسمت properties رفته و خواص زیر را برای هر دو textBox ها تنطیم کنیم

حال کد های زیر را در قسمت loadبرنامه اضافه کنیم:

  private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                this.tbl_autoTableAdapter.Fill(this.auto_DbDataSet.tbl_auto);
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    txtName.AutoCompleteCustomSource.Add(dataGridView1.Rows[i].Cells[1].Value.ToString());
                    txtFamily.AutoCompleteCustomSource.Add(dataGridView1.Rows[i].Cells[2].Value.ToString());

                }

            }
            catch (Exception)
            {
                
               
            }
         

        }

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

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 1k بازدید
  • 3 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید