Member 13854008 Ответов: 1

Как получить сумму строк в нижней части элемента управления datagridview (Windows-приложение )


Я не мог получить общую сумму строк в нижнем колонтитуле datagridview

мой стол стоит

id    purticulars     debit    credit 
1      ammu           200        0
2     chinnu          300        0
3      annie           0        500
4      mittu           0        500



Я хочу выводить как
id    purticulars     debit    credit 
1      ammu           200        0
2     chinnu          300        0
3      annie           0        500
4      mittu           0        500
-----------------------------------------
       total          500       1000


Что я уже пробовал:

Я уже пробовал это сделать

for (int m = 1; m < dt.Columns.Count; m++)
                {
                    double sum = 0;
                    for (int j = 0; j < dt.Rows.Count; j++)
                    {
                        sum += Convert.ToDouble(dt.Rows[j][m]);
                        dataGridView1.Rows[dt.Rows.Count].Cells[m + 1].Value = sum.ToString();
                    }



Но он показывает ошибку, так как входная строка находится не в правильном формате

1 Ответов

Рейтинг:
10

lw@zi

Некоторые из ячеек, которые вы повторяете, не содержат значения, которое можно преобразовать в double. Отладка цикла for вы должны определить проблему. Вы также должны рассмотреть возможность использования TryParse для преобразования.

Вы зацикливаетесь на втором столбце (индекс 1), который из Вашего сообщения не имеет чисел


Member 13854008

спасибо, сэр ... я все понял
у меня тоже есть одно сомнение, сэр. Слово "всего" также нужно в конце строки ячейки 1

я попробовал ниже код
для (int i = 1; i < dt.столбцы.Граф; i++)
{
dataGridView1[i, 1].Value = "всего";

}

он не дал crct ответа. Когда я работал над этим , полная ячейка 1 записывалась как total.
но я хочу, чтобы total пришел в последний ряд ячейки 1