0
У меня есть статический метод, который проверяет сумму данного столбца. Я использую его на событие RowsAdded
, но я получил следующее сообщение об ошибке:Как проверить, существует ли ячейка в DataGridView?
System.NullReferenceException was unhandled
Message=Object reference not set to an instance of an object.
Вот мой код, пожалуйста, скажите мне, где я не прав
public static decimal datagSum(DataGridView dgv, string colName)
{
int i = dgv.RowCount - 1, j = 0;
decimal dgvSum = 0;
decimal k = 0;
while (j < i)
{
if (dgv.Rows[(i - 1)].Cells.Count > 3)
{
if (decimal.TryParse(dgv.Rows[(i - 1)].Cells[colName].Value.ToString(), out k))
{
dgvSum += k;
}
j++;
}
}
return dgvSum;
}
Если вы но точка останова в начале и наведите указатель на каждую переменную, вы можете проверить, какая часть равна нулю. – Coops
Когда вы получили это исключение, не дал ли вам номер строки? – sthotakura
@GovindaRajbhar: Замечательно, что вы пытаетесь улучшить сообщения других людей, но при редактировании сообщений было бы неплохо потратить время, чтобы убедиться, что вы исправили все проблемы форматирования, а также сделали что очевидные ошибки орфографии/грамматики/пунктуации (такие как «i» вместо «I») исправлены - это помогает убедиться, что кому-то еще не нужно идти и редактировать сообщение снова, время. Благодаря! –