سلام
با اجازه جناب مرادی؛ اگه با پراپرتی ها آشنا باشید نیازی به متغیر سراسری نیست یه متغیر بولین شبیه زیر توی فرمی که اطلاعات رو از کاربر میگیرید، تعریف میکنید
bool _isNewForm;
public bool IsNewForm { get { return _isNewForm; } set { _isNewForm = value; } }
خب حالا باید توی فرمی که لیست اطلاعات هست یه دکمه برای ثبت و یکی برای ویرایش قرار بدیم. اگه روی دکمه ثبت کلیک شد می تونید متغیر بالا را مقدار true بدید و اگر روی ویرایش کلیک شد می تونید متغیر بالا رو false قرار بدید و فرم رو باز کنید. حالا در فرم ثبت اطلاعات با توجه به مقدار این متغیر متوجه میشید که باید عملیات ثبت انجام بشه یا ویرایش. مثلا
وقتی روی دکمه ثبت کلیک شد:
frmStudent _frms=new frmStudent();
_frms.IsNewForm=true;
_frms.ShowDialog();
وقتی روی دکمه ویرایش کلیک شد:
frmStudent _frms=new frmStudent();
_frms.IsNewForm=false;
_frms.ShowDialog();
حالا در فرم ثبت/ویرایش دانش آموز یه دکمه قرار میدید که موقع ذخیره با توجه به همین متغیر عملیات ثبت یا ویرایش رو انجام میدید. مثلاً:
if(_isNewForm)
{
//Insert
}
else
{
//Update
}
برای ارسال نام و سایر مشخصات دانش آموز هم از همین روش استفاده کنید مثلاً یه پراپرتی جدید از نوع استرینگ تعریف کنید برای نام دانش آموز و ...