(20-04-19, 03:48 PM)elgokr كتب :الشكر لله والحمد للهوالحمد لله على كل حال
سبب هذا الخطاء كونك مفعل الاضافة فى الداتا جريد يدوياًحيث يظهر السطر الاخير فى الداتا جريد فارغ لاتاحة الكتابة به للاضافة
فاليك حلاً وهو تعطيل الاضافة اليدوي فى الداتا جريد من خلال الاعدادات
أو انك تجعل الكود بهذا الشكل
كود :
Int32 H = 0;
Int32 M = 0;
Int32 S = 0;
foreach (DataGridViewRow GetTotal in dataGridView1.Rows)
{
if (GetTotal.Cells[0].Value != null)
{
TimeSpan ts = TimeSpan.Parse(GetTotal.Cells[0].Value.ToString());
H += Convert.ToInt32(ts.Hours);
M += Convert.ToInt32(ts.Minutes);
S += Convert.ToInt32(ts.Seconds);
}
}
textBox1.Text = H.ToString("00") + ":" + M.ToString("00") + ":" + S.ToString("00");
أو يمكنك ايضاً بهذا الشكل
كود :
Int32 H = 0;
Int32 M = 0;
Int32 S = 0;
for (int ii = 0; ii < dataGridView1.RowCount - 1; ii++)
{
TimeSpan ts = TimeSpan.Parse(dataGridView1.Rows[ii].Cells[0].Value.ToString());
H += Convert.ToInt32(ts.Hours);
M += Convert.ToInt32(ts.Minutes);
S += Convert.ToInt32(ts.Seconds);
}
textBox1.Text = H.ToString("00") + ":" + M.ToString("00") + ":" + S.ToString("00");
وبكده سيتم حل مشكلة الرسالةويعمل معك الكود بدون اى مشكلة
تحياتى لكوتمنياتى لك التوفيق
اشتغل الكود تمام
لا يوجد كلام يعبر عن مدى شكرى ليك
بجد شكراً اوى اوى
بس كان عندى سؤالين بس ...
السؤال الاول : انا مش فاهمك الحقيقه يعني ايه مفعل الاضافة فى الداتا جريد يدوياً ؟؟؟
وإن كنت فعلاً مفعلها ازاى الغيها من الاعدادات ؟
السؤال التانى : انا حطيت تيكست بوكس للبحث فى الداتا جريد فيو ... ف عايزه لما ابحث عن اى حد وادوس على الزر اللى بيجمع عدد الساعات .. يجمعلي بس عدد الساعات الخاصه بالاسم اللى كتبته في البحث
انا شغال على نفس الكود بتاعك اللى اشتغل معايا بس المشكلة انه بيجمع كل الاسطر ما عدا السطر الاخير في الداتا جريد فيو زى كدا
المفروض مجموع دول 16:20 مش 4:20
المشكلة انه جمع اول سطر وتانى سطر بس
اتمني تساعدني فى حل المشكلة دي
