PDA

View Full Version : سوال: refresh نشدن datagrid بعد از ویرایش یک رکورد



mojtaba-n
جمعه 24 مهر 1394, 23:21 عصر
با سلام خدمت دوستان
من عملیات ویرایش رو از طریق کد زیر انجام میدم. ویرایش انجام میشه اما جدول ویرایش شده در datagrid مشاهده نمیشه و باید یکبار از برنامه خارج و مجددا وارد شد تا تغییرات دیده بشه.
لطفا بفرماید ایراد کار کجاست ؟
int SelectedId = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
MyTable Table = database.MyTable.First(d => d.Id == SelectedId);
Table.Name = txtName.Text;
Table.Desc = txtDesc.Text;
database.Entry(Table).State = EntityState.Modified;
database.SaveChanges();
dataGridView1.DataSource = null;
dataGridView1.DataSource = database.MyTable.ToList();

شهرام فرخنده
شنبه 25 مهر 1394, 05:31 صبح
با سلام خدمت دوستان
من عملیات ویرایش رو از طریق کد زیر انجام میدم. ویرایش انجام میشه اما جدول ویرایش شده در datagrid مشاهده نمیشه و باید یکبار از برنامه خارج و مجددا وارد شد تا تغییرات دیده بشه.
لطفا بفرماید ایراد کار کجاست ؟
int SelectedId = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
MyTable Table = database.MyTable.First(d => d.Id == SelectedId);
Table.Name = txtName.Text;
Table.Desc = txtDesc.Text;
database.Entry(Table).State = EntityState.Modified;
database.SaveChanges();
dataGridView1.DataSource = null;
dataGridView1.DataSource = database.MyTable.ToList();


سلام دوست عزیز تکه کد زیر رو به کدت اضافه کن حل میشه
datagridview1.refresh();
datagridview1.update();

mojtaba-n
شنبه 25 مهر 1394, 23:25 عصر
سلام دوست عزیز تکه کد زیر رو به کدت اضافه کن حل میشه
datagridview1.refresh();
datagridview1.update();

این کد رو اضافه کردم ولی فرقی نکرد و همچنان همون مشکل وجود داره

samiasoft
یک شنبه 26 مهر 1394, 01:25 صبح
کانکشنت رو دوباره باید لود کنی

mojtaba-n
یک شنبه 26 مهر 1394, 21:56 عصر
کانکشنت رو دوباره باید لود کنی

لطفا میشه بفرمایید چطوری باید این کار رو بکنم ؟

mojtaba-n
دوشنبه 27 مهر 1394, 20:33 عصر
کانکشنت رو دوباره باید لود کنی

دوستان لطف بفرمایید بگید چطوری باید در entity framwork کانکشن رو مجددا لود کرد ؟ بلد نیستم. لطفا راهنمایی کنید

ahmad.t1100
دوشنبه 27 مهر 1394, 22:00 عصر
کانکشن چیو لود کنی؟؟؟؟!!!!!!
شما دستوری که رکورد هارو توی گرید ویو نشون میده رو بذار تو یه تابع پس از دستور ویرایش اون تابع رو فراخوانی کن.

mojtaba-n
دوشنبه 27 مهر 1394, 23:07 عصر
کانکشن چیو لود کنی؟؟؟؟!!!!!!
شما دستوری که رکورد هارو توی گرید ویو نشون میده رو بذار تو یه تابع پس از دستور ویرایش اون تابع رو فراخوانی کن.

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

mojtaba-n
یک شنبه 03 آبان 1394, 21:43 عصر
دوستان سلام. من چند روزی هست که یک سوال ساده پرسیدم اما هنوز جواب قانع کننده ای که مشکل رو حل کنه نگرفتم! از این سایت وزین با این همه اساتید فن واقعا بعیده که یک همچین سوال ساده ای رو بدون جواب بزارند. پروژه من به دلیل این مشکل چند روزی میشه که متوقف شده و هنوز جواب سوال رو نگرفتم. از دوستان انتظار کمک دارم. البته تازه کار و ناشی نیستم ولی واقعا موندم و نمی تونم مشکل رو حل کنم. لطفا کمک کنید.:گریه:

manit44
یک شنبه 03 آبان 1394, 23:14 عصر
سلام دوست عزیز

رویداد لود فرمت رو به آخر کد ویرایش یا هر قسمت دیگه که میخوای گرید ویو رفرش بشه اضافه کن درست میشه

به این شکل:

Form1_Load(null,null)

mojtaba-n
یک شنبه 03 آبان 1394, 23:47 عصر
سلام دوست عزیز

رویداد لود فرمت رو به آخر کد ویرایش یا هر قسمت دیگه که میخوای گرید ویو رفرش بشه اضافه کن درست میشه

به این شکل:

Form1_Load(null,null)

سلام جناب
manit44 (http://barnamenevis.org/member.php?275313-manit44) . دستور شما رو هم اجرا کردم ولی متأسفانه نشد.

ahmad.t1100
سه شنبه 12 آبان 1394, 22:08 عصر
اگه امکانش هست کد رو بذار ببینیم