السلام عليكم و رحمة الله و بركاته
أصمم برنامج يقوم بأخذ بينات يدخلها المستخدم فى الخلية ذات العمود و الصف رقم صفر و يقوم البرنامج بعمل عمليات حسابية ثم أظهار الناتج فى باقى الخلايا و كنت قد و ضعت الأكواد فى Bottom و عمل البرنامج بنجاح لكن عندما و صلت للمرحلة النهائية و قمت بعمل زر داخل toolStrip و نقلت فيه الشفرات كانت دوما أخر قيمة فى المدخلات يتعامل معها البرنامج على أنها خانه فارغة null قمت بأعادة نقل الشفرات الى Bottom عادى كما كان الوضع فى الأول عمل البرنامج بنجاح و رجعة الأكواد أكثر من مرة و قمت بذالك أكثر من مرة وأن أحاول من أكثر من أسبوعين لكن لا نتيجة حتى الأن أرجو المساعدة فى حل المشكلة
for (int m = 0; m < dg.RowCount; m++)
{
// ----------------ثوابت المعادلة ------------------//
double c = Math.Pow(10, 4), a = 6.71827 * c;
double d = Math.Pow(10, -4), b = -1.58373 * d;
//-----------أستقبال البينات من الخلايا --------------//
object f = dg.Rows[m].Cells[0].Value;
if (m < dg.RowCount) { dg.Rows[dg.RowCount].Cells[0].Value = 0; }
I = Convert.ToDouble(f);
//----------------المعادلات------------------//
double sq1 = 1 + b * I * (I + 1);
double sq2 = 1 + b * ((I - 1) * (I - 2));
double s1 = Math.Sqrt(sq1);
double s2 = Math.Sqrt(sq2);
EI = a * (s1 - 1);
EG = a * ((s1 - 1) - s2);
//-------------أظهار الناتج فى الخلايا---------------//
dg.Rows[m].Cells[2].Value = EI;
dg.Rows[m].Cells[1].Value = EG;
dg.Rows[m].Cells[0].Value = I;