2015-10-13 3 views
2
int total = 0; 
for (int i = 0; i < dgvAttendance.Rows.Count; ++i) 
{ 
    total += Convert.ToInt32(dgvAttendance.Rows[i].Cells[4]); 
} 
txtWH.Text = total.ToString(); 

Как исправить это исключение, имеющее место в моих кодах?Исключение причины литейного объекта

+0

Зачем? Пожалуйста, напишите, что вы пытаетесь сделать? каковы результаты и что ожидается? –

+0

Исключение System.invalidCast. Я хочу суммировать все значения в столбце partircular в примере базы данных. У меня есть эти столбцы WokHours, и я хочу добавить все значения в этот столбец. – nethken

+0

Пожалуйста, покажите * полное * исключение - и обратите внимание, что у вас нет фактических бросков в вашем коде. (У вас есть вызов 'Convert.ToInt32', но это не фактический листинг.) –

ответ

1

Вы пробовали:

total += Convert.ToInt32(dgvAttendance.Rows[i].Cells[4].Value); 

Я не уверен, что этот класс имеет dgvAttendance, но если это DataGridView, то то, к чему вы обращаетесь с Cells[4], является DataGridViewCell, а не значением внутри.

+0

Thank youuu! сэр это сработало :) – nethken

1

Вы должны преобразовать текст ячейки, а не сама клетка:

total += Convert.ToInt32(dgvAttendance.Rows[i].Cells[4].Text); 
+0

спасибо за усилие – nethken