04-01-21, 04:14 AM
(آخر تعديل لهذه المشاركة : 04-01-21, 04:32 AM {2} بواسطة ابراهيم ايبو.)
السلام عليكم ورحمة الله وبركاته
اخي الكريم اخر
اولا يجب ان تتم عملية اضافة الشهور اثناء تعبئة مربعات النصوص الخاصة باضافة سجل جديد وعند اختيار تاريخ معين ثم اضافة عدد من الشهور في مربع نص عدد الشهور المضافة وبعد الانتقال الى التاريخ الجديد تتم العملية الحسابية
بعدها ستكون جملة الحفظ بحيث تأخذ بياناتها من مربعات الادخال
معلومة ونصيحة : لاتجرى عمليات حسابية في جمل الانسرت او الابدايت
بل ان جملة الانسرت ستأخذ القيم جاهزة بعد العمليات الحسابية خارج كود الانسرت(الحفظ او التعديل)
هذا في حال انك تدخل البيانات عبر مربعات ادخال
عد الى برنامجك وغير القيم بحيث تستبدل حقول الداتاغرايد بمربعات الادخال
اما ان كان الادخال من الداتا غرايد فعليك استخدام اي حدث يناسبك عند الانتقال من خلية الى اخرى لعمل الحساب
والحذث التالي هو المناسب dataGridView1_CellValidated اي ان العملية الحسابية تتم في الداتاتا غرايد ثم ستقوم بجملة الحفظ المعتادة لديك بشكل مستقل
اليك الكود
اخي الكريم اخر
اولا يجب ان تتم عملية اضافة الشهور اثناء تعبئة مربعات النصوص الخاصة باضافة سجل جديد وعند اختيار تاريخ معين ثم اضافة عدد من الشهور في مربع نص عدد الشهور المضافة وبعد الانتقال الى التاريخ الجديد تتم العملية الحسابية
بعدها ستكون جملة الحفظ بحيث تأخذ بياناتها من مربعات الادخال
معلومة ونصيحة : لاتجرى عمليات حسابية في جمل الانسرت او الابدايت
بل ان جملة الانسرت ستأخذ القيم جاهزة بعد العمليات الحسابية خارج كود الانسرت(الحفظ او التعديل)
هذا في حال انك تدخل البيانات عبر مربعات ادخال
عد الى برنامجك وغير القيم بحيث تستبدل حقول الداتاغرايد بمربعات الادخال
اما ان كان الادخال من الداتا غرايد فعليك استخدام اي حدث يناسبك عند الانتقال من خلية الى اخرى لعمل الحساب
والحذث التالي هو المناسب dataGridView1_CellValidated اي ان العملية الحسابية تتم في الداتاتا غرايد ثم ستقوم بجملة الحفظ المعتادة لديك بشكل مستقل
اليك الكود
كود :
private void dataGridView1_CellValidated(object sender, DataGridViewCellEventArgs e)
{
DateTime DD;
int VV;
DD = Convert.ToDateTime(dataGridView1.CurrentRow.Cells[0].Value);
if (dataGridView1.CurrentRow.Cells[1].Value != null)
{
VV = int.Parse(dataGridView1.CurrentRow.Cells[1].Value.ToString());
dataGridView1.CurrentRow.Cells[2].Value = DD.AddMonths(VV).ToString("dd/MM/yyyy");
}
}اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
