Суммируйте несколько столбцов в datagrideview и добавьте в нижний колонтитул
этот код работает со мной, чтобы суммировать один столбец в datagrideview, но я хочу суммировать несколько столбцов в datagrideview
decimal sum1 = 0, sum2 = 0; for (int i = 0; i < dgw.RowCount; i++) { // we only sum the first and third column as an example sum1 += Convert.ToDecimal(dgw.Rows[i].Cells[4].Value); sum2 += Convert.ToDecimal(dgw.Rows[i].Cells[5].Value); } // add the total row string[] totalrow = new string[] { sum1.ToString(), "", sum2.ToString() }; dgw.Rows.Add(totalrow); // add a rowheadertitle dgw.RowHeadersWidth = 60; dgw.Rows[dgw.RowCount - 1].HeaderCell.Value = "Total";
Что я уже пробовал:
этот код работает со мной, чтобы суммировать один столбец в datagrideview, но я хочу суммировать несколько столбцов в datagrideview
Karthik_Mahalingam
так в чем же проблема ?
Dotnet_Dotnet
десятичные sum1 = 0, sum2 = 0,sum3 =0;
for (int i = 0; i < dgw.Количество строк; я++)
{
// мы суммируем только первый и третий столбцы в качестве примера
сумма 1 += конвертация.ToDecimal(dgw.Rows[i].Ячейки[4].Значение);
сум2 += конвертировать.ToDecimal(dgw.Rows[i].Ячейки[5].Значение);
sum3 = sum3 + (sum1+ sum2);
}
// добавить общую строку
string[] totalrow = новая строка[] { sum1.ToString(), "", sum 2.Метод toString() };
dgw.Rows.Add(totalrow);
// добавить rowheadertitle
ДГВ.RowHeadersWidth = 60;
dgw.Rows[dgw.RowCount - 1].HeaderCell.Value = "всего";