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) { } }
حال از برنامه اجرا بگیرید برای مثال در اینجا در قسمت نام ازکلمه "ع" استفاده میکنیم همان طور که مشاهده میکنید تمام کلماتی که حرف اول آن ها با "ع" است را به صورت کامل برای ما می اورد
- C#.net
- 1k بازدید
- 3 تشکر