سلام آقای مدائنی خسته نباشید
بنده خیلی مشتاق بودم ببینم شما چطور فرم ویرایش درست می کنید توی پروژه خودم به مشکل خورد بودم .
اما چون این پروژه قدم به قدم با شما پیش می بردم تونستم درستش کنم
فقط وقتی به متد بایند گرید می رسیدم دیتا گرید ویو لیست رو آپدت نمی کرد داخل متودش یک نمونه دی بی کانتکس ساختم جدید چون کانتکس اول دیتا ها ویرایش شده را داخل خودش نداره.
public partial class frmEditPerson : Form
{
Toplearn_DB_Context _context = new();
private Person _personData;
int _pesonId;
public frmEditPerson(int PersonId)
{
InitializeComponent();
_pesonId = PersonId;
_personData = _context.People.SingleOrDefault(h => h.PersonId == _pesonId);
}
private void frmEditPerson_Load(object sender, EventArgs e)
{
txtName.Text = _personData.Name;
txtFamily.Text = _personData.Family;
txtMobile.Text = _personData.Mobile;
txtEmail.Text = _personData.Email;
rbTeacher.Checked = false;
if (_personData.IsTheacher == true)
{
rbTeacher.Checked = true;
}
}
private void btnSave_Click(object sender, EventArgs e)
{
if (ValidateInputs())
{
_personData.CreateDate = DateTime.Now;
_personData.Name = txtName.Text;
_personData.Family = txtFamily.Text;
_personData.Mobile = txtMobile.Text;
_personData.Email = txtEmail.Text;
_personData.IsTheacher = false;
if (rbTeacher.Checked == true)
{
_personData.IsTheacher = true;
}
_context.People.Update(_personData);
_context.SaveChanges();
DialogResult = DialogResult.OK;
}
}
bool ValidateInputs()
{
bool IsValid = true;
if (string.IsNullOrEmpty(txtName.Text))
{
lblValidateName.Visible = true;
IsValid = false;
}
else
{
lblValidateName.Visible = false;
}
if (string.IsNullOrEmpty(txtFamily.Text))
{
lblValidateFamily.Visible = true;
IsValid = false;
}
else
{
lblValidateFamily.Visible = false;
}
if (string.IsNullOrEmpty(txtMobile.Text))
{
lblValidateMobile.Visible = true;
IsValid = false;
}
else
{
lblValidateMobile.Visible = false;
}
if (!IsValid)
{
lblValid.Visible = true;
}
else
{
lblValid.Visible = false;
}
return IsValid;
}
private void btnClose_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
}
}

بسیار عالی