وعليكم السلام ورحمة الله وبركاته
فى البداية انا غير قادر على تعديل
على المرفق واعادة رفعه لك بسبب اختلاف الاصدار
ولكن اتبع الشرح التالى وستتمكن من حل المشكلة
فى البداية تعال على كود الحذف الخاص بحدث Btn_Delete_Click
وقم باستبدال ما بداخل الحدث بهذا الكود
كود :
try
{
if (MessageBox.Show("هل انت متأكد من حذف السجل؟", "Alert", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
int EmpNum = int.Parse(Txt_VegFruit_Id.Text);
Delete_VegFruits(Convert.ToInt32(Txt_VegFruit_Id.Text));
Pb_VegFruit_Pic.Image.Dispose();
File.Delete("image\\" + EmpNum + ".jpg");
Cleardata_VegFruits();
SelectAll_VegFruits();
}
else
{
return;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "alert", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
الخطوة الثانية وهو تعديل على حدث بالداتا جريد
وهو حذف الكود الموجود بحدث Dgv_VF_SelectionChanged
او باصح نقل ما بداخل هذا الحدث لتقوم بانشاء حدث اخر
للداتا جريد باسم
Dgv_VF_Click وتضع به الكود التالى
كود :
try
{
Txt_VegFruit_Id.Text = Dgv_VF.CurrentRow.Cells[0].Value.ToString();
Txt_VegFruit_Name.Text = Dgv_VF.CurrentRow.Cells[1].Value.ToString();
Cmb_VegFruit_Type.Text = Dgv_VF.CurrentRow.Cells[2].Value.ToString();
Txt_VegFruit_About.Text = Dgv_VF.CurrentRow.Cells[3].Value.ToString();
Txt_Notes.Text = Dgv_VF.CurrentRow.Cells[4].Value.ToString();
Txt_ImgePath.Text = "image\\" + Txt_VegFruit_Id.Text + ".jpg";
Pb_VegFruit_Pic.Image = Image.FromFile("image\\" + Txt_VegFruit_Id.Text + ".jpg");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
بكده سيتم حل مشكلة حذف الصورة عند اتمام حذف البيان
ملحوظة اخيرة فقط
ان تجعل البرنامج يعمل على بيئة 32Bit
لكونك تستخدم الاتصال بقاعدة البيانات
فهو يعمل على بيئة 32Bit فقط
لم يحدث اى مشكلة لديك لكون جهازك على بيئة 32Bit
واذا قمت باختبار البرنامج بعد الانتهاء على بيئة 64Bit لن يعمل
الا اذا مكنت السورس ان يكون على بيئة 32Bit
تحياتى لك
وتمنياتى لك التوفيق