PDA

View Full Version : بروز رسانی اطلاعات datagrid بعد از ویرایش با دستورات Linq



vb341
جمعه 11 دی 1394, 17:41 عصر
با درود خدمت اساتید
من در یک پروژه از Linq استفاده کردم و برای ویرایش اطلاعات فرم جداگانه ای رو باز میکنم و ویرایش رو انجام میدم . ولی بعد از بستن فرم ویرایش اطلاعات در فرم اصلی بروز نمیشه و باید حتما یکبار فرم بسته و باز بشه . کد رو هم گذاشتم . اگر مشکلی هست بفرمایید چکار باید بکنم ؟

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();

Yanehsar
جمعه 11 دی 1394, 18:17 عصر
سلام بعد از دستور باز کردن فرمی که ویرایش انجام میدی دوباره اطلاعات رو فراخونی کن
در صورتی در فرم لود اطلاعات بارگذاری میشه میتونید از دستور
frmBimar_Load(null, null);
استفاده کنید .

vB.N3T
جمعه 11 دی 1394, 18:18 عصر
باید یه مرتبه دیگه اطلاعات رو سلکت کنی

مثال

var select_all = from s in db.tbl_MotorHomes select s;
dataGridView1.DataSource = select_all;

علی فتحی
جمعه 11 دی 1394, 18:27 عصر
با سلام:
شما حتما باید یکبار دیگر فرم دارای دیتاگرید رو رفرش کنی . البته اگر مستقیم از جدول استفاده کنی لازم نیست ولی اگر از دیتا گرید استفاده کنی فرم اصلی حتما باید رفرش شود.

Form3 f1 = (Form3)Application.OpenForms["Form3"];
f1.Form3_load(sender,e);

البته اگر بجای دیتاگرید ازین کد استفاده کنی مشکلی برای لود نیس
tdramadBindingSource.DataSource = db.Tdramads.ToArray();

vb341
جمعه 11 دی 1394, 18:29 عصر
با تشکر
روش شما جواب نداد . ولی بعد از دستور :
this.cloes();
از دستور :

frmCategoryListfm = newfrmCategoryList();
fm.ShowDialog();

استفاده کردم و درست میشه . ولی نمیدونم روش اصولی هست یا نه ؟