نوشته شده توسط
Mahmoud Zaad
شما باید در فرم اصلی یک متد داشته باشید که کارش دریافت اطلاعات از دیتابیس برای پر کردن گرید هست. این متد باید public تعریف بشه. حالا در فرم ورود اطلاعات، بعد از ورود این متد رو فراخوانی کنید. یک راه ساده برای فراخوانی متد در فرم دوم، به صورت زیر هست.
متد در فرم اصلی:
public void GetData()
{
//
}
در فرم ورود اطلاعات:
//insert or update
if (Application.OpenForms["frmMain"] != null)
(Application.OpenForms["frmMain"] as frmMain).GetData();
frmMain رو با نام فرم اصلی که گرید روش هست عوض کنید.
سلام . ممنونم از شما . من همین کد شما رو جایگزاری کردم . ولی ارور نال اکسپشن میده .
comboBoxParent.SelectedValue = (Application.OpenForms["List_Members_Edit_Parent"] as Members).Current_Parent();
این هم تابع Current_Parent که بهش رجوع میکنه :
public int Current_Parent()
{
using (var db = new SepehrImamRezaDB())
{
var found = db.Members.Find(dgMembers.CurrentRow.Cells["Id"].Value);
return found.ParentId;
}
}