+1 امتیاز
با درود خدمت عزیزان

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

در ضمن از کد زیر استفاده میکنم :

~ShopModelDataContext database = new ShopModelDataContext();

            int id = int.Parse(txtGroupId.Text);

            var queryUpdate = (from rows in database.Tbl_Categories
                               where rows.id == id
                               select rows).FirstOrDefault();

            queryUpdate.CategoryName = txtCategoryGroupName.Text;

            database.SubmitChanges();
           
            this.Close();

1 پاسخ

+1 امتیاز
سلام ، چند راه وجود داره ،

1 - یک متغیر Flag در فرم ویرایش تعریف کنید و بعد از عمل ویرایش اون متغیر رو true کنید سپس در رویداد Activate فرم اول مقدار این متغیر Flag رو بررسی کنید ، اگر مقدار true داشت datagridview رو Refresh کنید

2 - بیاین datagridview رو به صورت public تعریف کنید( در پنجره Properties خصوصیت modifier رو روی public ست کنید) سپس ارجاع این فرم رو به فرم ویرایش بفرستید و در اونجا بعد از اعمال تغییرات روی بانک اطلاعاتی از طریق ارجاع فرم datagridview رو refresh کنید .
سلام با refresh هم دیتاگریدویو آپدیت نمیشه. چه راهکار دیگه ای داره؟
توسط (246 امتیاز) 1 6
سلام من الان دارم روش اول رو انجام میدم متغیر فلگ رو کجا تعریف کنیم؟در قسمت جنرال؟ و چطوری از رویداد اکتیو فرم استفاده کنیم؟در کجا بنویسیمش؟
توسط (100 امتیاز) 2
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...