پیاده سازی AutoComplete در #C توسط LINQ

دوشنبه 8 تیر 1394

در روش های قدیمی جهت اتصال به بانک اطلاعاتی از روش Ado.Netاستفاده می کردیم .در این مقاله پیاده سازی Autocomplete در #C را با استفاده از تکنولوژی LINQ توضیح می دهیم .

پیاده سازی AutoComplete در #C توسط LINQ

autocomplete یکی از رویدادهای textbox میباشد که کاربر با وارد کردن یک کلمه باقی کلمات آن حرف به کاربر پیشنهاد داده میشود .حال میخواهیم از طریق LINQ کنترل TextBox را به بانک اطلاعاتی متصل کنیم .

در ابتدا یک پروژه windows form در ویژوال استودیو ایجاد میکنیم .

سپس یک webform به پروژه اضافه میکنیم

یک مدل از نوع ado.net به پروژه اضافه می کنیم :

سپس یک کنترل TextBox به پروژه اضافه میکنیم و در قسمت دستورات یک تابع با نام دلخواه (که در این قسمت با نام autocomplete) ایجاد میکنیم .

private void autocomplete()
        {
            var namsCollection = new AutoCompleteStringCollection();
            var ato = db.tbl_State;
            foreach (var p in ato)
            {
                namsCollection.Add(p.State);
            }

            textBox1.AutoCompleteCustomSource = namsCollection;
        }

سپس در متد load فرم مربوطه این تابع را فراخوانی می کنیم :

private void Form1_Load(object sender, EventArgs e)
        {
            autocomplete();
        }

کلیه دستورات به صورت زیر میباشد :

public partial class Form1 : Form
    {
        SampleEntities db = new SampleEntities();
        public Form1()
        {
            InitializeComponent();
        }
        private void autocomplete()
        {
            var namsCollection = new AutoCompleteStringCollection();
            var ato = db.tbl_State;
            foreach (var p in ato)
            {
                namsCollection.Add(p.State);
            }

            textBox1.AutoCompleteCustomSource = namsCollection;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            autocomplete();
        }
    }

سپس نرم افزار را اجرا میکنیم .با زدن هر حرفی اگر در داخل بانک ، کلمه ای با این نام وجود داشت لیست آنها را نمایش میدهد .

آموزش سی شارپ

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

احسان حسینی

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

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

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