06-09-19, 07:45 PM
(03-09-19, 02:58 AM)Rabeea Qbaha كتب :شكرا حضرتك ...........بس هو اه اسم الايفينت الخاص بالتحديث في فورم 1 و فورم2(02-09-19, 08:51 PM)faysal13_13@hotmail.com كتب :(02-09-19, 02:36 AM)asemshahen5 كتب :orPHP كود :
foreach (DataGridViewRow dr in dgvBUYKAMA.SelectedRows)
{
frm.dgv1.Rows.Add(dr.Cells[0].Value);
}
frm.Show();
PHP كود :
foreach (DataGridViewRow dr in dgvBUYKAMA.SelectedRows)
{
frm.dgv1.Rows.Add(dr.Cells[0].Value,dr.Cells[1].Value);
}
frm.Show();
شكرا حضرتك علي الرد
بس انت حاطت في اخر الكود frm.show(); يعني بعد مختار من الداتا جريد فيو ونفذ الكود الي حضرتك عمله هيرجع يفتح الشاشه الرئيسيه الي فتحت منها السيرش تاني
في حاجه بتعمل رفريش لفورم 1 بدل معيد فتحه تاني
وشكرااااااااا
الطريقه الاولى وفي حدث الحفظ مثلا في الفورم ٢ ضع الكود الاتي :---- ShowGV هي الدلالة الخاصة بتحديث الجريد فيو في الفورم ١
PHP كود :
var frm = Application.OpenForms.OfType<Form1>().Single();
frm.ShowGV();
في الطريقة ال ٢ :
استخدم event
فالنفرض ان لديك فورم ١ و فورم ٢ ، و انت تريد عند تحديث المعلومات في الفورم ٢ ان تتحدث الجريد فيو في الفورم ١
ضع الكود الاتي في فورم ١ في زر قتح الفورم٢ : ShowGV هي الدلالة الخاصة بتحديث الجريد فيو في الفورم ١
PHP كود :
form2 frm = new form2();
frm.RefreshDgv += new form2.DoEvent(ShowGV);
frm.ShowDialog();
عرف هذة المتغيرات في الفورم ٢ :
كود :
public delegate void DoEvent();
public event DoEvent RefreshDgv;
وفي حدث الحفظ في الفورم ٢ استدعي ال event الخاصه بتحديث البيانات في الفورم ١ :
PHP كود :
RefreshDgv();
علشان انا عملت الكود الي حضرتك عامله بس للاسف محصلش حاجه علشان مستخدمتش الايفنت كنت بحط الاكواد فيي الزر الي بيفتح الفورم 2 و عند الاختيار الصف في الداتا جريد فيو في فورم اتنين بضع الكود في الزر

