Member 12349103 Ответов: 2

Столбцы c# winform sum datagrid


У меня есть 2 окна RichText, суммирующие 2 столбца. Первое поле суммирует правильно для столбца, второе поле суммирует оба столбца вместо только 1 столбца.

Поле 1 стоит сумма по столбцу 6 и Box2 должны просуммировать столбец 7

Спасибо за любую помощь

<pre>private void LoadDataGridView(DataTable data)
        {
            // Data grid view column setting            
            dataGridViewMembers.DataSource = data;
            dataGridViewMembers.DataMember = data.TableName;
            dataGridViewMembers.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);

            // Sum Rich Text Box
            //
            //
            double sum = 0;
            for (int i = 0; i < dataGridViewMembers.Rows.Count; ++i)
            {
                sum += Convert.ToDouble(dataGridViewMembers.Rows[i].Cells[6].Value);
            }
            rtVacSum.Text = sum.ToString("N2");

            //// double sum = 0;
            for (int i = 0; i < dataGridViewMembers.Rows.Count; ++i)
            {
                sum += Convert.ToDouble(dataGridViewMembers.Rows[i].Cells[7].Value);
            }
            rtCompTime.Text = sum.ToString("N2");
        }


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

Различные настройки свойств, межсетевой поиск

Member 12349103

как мне очистить

Gerry Schmitz

сумма = 0;

2 Ответов

Рейтинг:
20

Gerry Schmitz

Вы забыли очистить "сумму" для следующей итерации.


Maciej Los

Ястребиный глаз!

Рейтинг:
0

BillWoodruff

0. предполагая, что вы привязываете DGV к DataTable:

1. вы, вероятно, хотите обновить итоговые суммы в CellEndEdit, или разбор, или проверки, EventHandler в

2. почему бы не использовать функцию 'Compute объекта DataTable для динамического обновления итогов в DataGridView ?

3. смотрите здесь полезные расширения для суммирования столбцов данных различными способами: [^]