مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

omidjadid

عضویت از 1399/02/05

کاربرد دستور use و علت عمل نگردن دستورات بدون این

  • جمعه 5 اردیبهشت 1399
  • 20:58
تشکر میکنم
سلام استاد اگر از دستور 
use()
استفاده نکنیم کد داخل تابع درست کار نمیکند
یعنی بعد از ویرایش دفتر تلفن در فرم دوم و زدن اوکی و برگشت به فرم اول اطلاعات داخل دیتاگرید رفرش نمیشود
میخوام لطفا علتش را بفرمایید البته بعد کلی بررسی فهمیدم که با گذاشتن یوز حل میشه
private void BindGrid() 


<code>
  private void BindGrid()
        {
            using (Contact_DBEntities db = new Contact_DBEntities())
            {
                dgContacts.AutoGenerateColumns = false;
                dgContacts.Columns[0].Visible = false;
                dgContacts.DataSource = db.MyContacts.ToList();
            }
        }
​</code>
        


پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 5 اردیبهشت 1399
  • 21:23

سلام 

به این دلیل است که فرم باز شده بسته نمیشه و این نمونه از حافظه خارج نمیشه برای همین اطلاعات جدید را نشون نمیده 

وقتی using میکنید همون موقع نمونه ساخته میشه 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)