Member 9983063 Ответов: 2

Как суммировать значения ячеек datagridview


Привет, ребята, я хочу показать значения суммы в последней ячейке каждой строки
http://imgur.com/a/9qcKx

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

DataSet dsa = новый набор данных();
DataTable dt1 = новый DataTable();
ассоциация прямых продаж.Таблицы.Добавить (dt1);
OleDbDataAdapter da = новый OleDbDataAdapter();
da = new OleDbDataAdapter ("SELECT column2," +
"Сумма (Медиумвал) Как [Обедать]", +
"Сумма (LargeVal) Как [Deliery]," +
"Sum (RoyalVal) As [Take Away]" +
"От (" +
"ВЫБИРАТЬ " +
"столбец2 как [столбец2]," +
"Выключатель(столбец3=\"Таблица1/стол\" или столбец3=\"Таблица2/стол\"или столбец3=\"Таблица3/стол\"или столбец3=\"Table4/стол\"или столбец3=\"Table5/стол\"или столбец3=\"Столе6/стол\"или столбец3=\"Таблица 7/стол\"или столбец3=\"Table8/стол\"или столбец3=\"Table9/стол\"или столбец3=\"Table10/Стол\"или столбец3=\"Table11/стол\"или столбец3=\"Table12/стол\"или столбец3=\"Table13/стол\"или столбец3=\"Table14/стол\"или столбец3=\"Table15/стол\"или столбец3=\"Table16/стол\"или столбец3=\"Table17/стол\"или столбец3=\"Table18/стол\"или столбец3=\"Table19/стол\"или столбец3=\"Table20/Стол\", 1,Истина,0) Как [Медиумвал]," +
"Выключатель(столбец3=\"Таблица1/Доставка\"или столбец3=\"Таблица2/Доставка\"или столбец3=\"Таблица3/Доставка\"или столбец3=\"Table4/Доставка\"или столбец3=\"Table5/Доставка\"или столбец3=\"Столе6/Доставка\"или столбец3=\"Таблица 7/Доставка\"или столбец3=\"Table8/Доставка\"или столбец3=\"Table9/Доставка\"или столбец3=\"Table10/Доставка\"или столбец3=\"Table11/Доставка\"или столбец3=\"Table12/Доставка\"или столбец3=\"Table13/Доставка\"или столбец3=\"Table14/Доставка\"или столбец3=\"Table15/Доставка\"или столбец3=\"Table16/Доставка\"или столбец3=\"Table17/Доставка\"или столбец3=\"Table18/Доставка\"или столбец3=\"Table19/Доставка\"или столбец3=\"Table20/\ Поставка", 1,Истина,0) Как [LargeVal]," +
"Switch (column3=\" Take Away\", 1, True, 0) Как [RoyalVal]" +
"От всего" +
"Где [Дата] между #" + dateTimePicker1. Value.ToString("dd/MM/yyyy") +
"# И #" + dateTimePicker2.Значение.Метод toString("ДД/ММ/гггг") + "# и [столбец2] в('маленький.......','Средний......','Большие.......','Экс Большие....')" +
") Группа по столбцу 2", VCON);
да.Заполнить(ст1);
dataGridView1.Источник данных = ст1;
VCON.Рядом();
dataGridView1.Колонки[0].Ширина = 286;
dataGridView1.Столбцы[1].Ширина = 180;
dataGridView1.Столбцы[2].Ширина = 180;
dataGridView1.Колонны[3].Ширина = 180;
dataGridView1.Столбцов[4].Ширина = 180;

2 Ответов

Рейтинг:
7

Karthik_Mahalingam

попробуй вот так

DataTable dt = new DataTable();
           dt.Columns.Add("Size");
           dt.Columns.Add("Dine In");
           dt.Columns.Add("Delivery");
           dt.Columns.Add("Take Away");
           dt.Rows.Add("large", 12, 2, 0);
           dt.Rows.Add("Medium", 6, 1, 0);
           dt.Rows.Add("Small", 6, 1, 0);
           dataGridView1.DataSource = dt;
           for (int i = 1; i < dt.Columns.Count; i++)
           {
               double sum = 0;
               for (int j = 0; j < dt.Rows.Count; j++)
               {
                   sum += Convert.ToDouble(dt.Rows[j][i]);
               }
               dataGridView1.Rows[dt.Rows.Count].Cells[i].Value = sum.ToString();
           }


Рейтинг:
1

#realJSOP

0) создайте модель для ваших товаров
1) Загрузите результаты запроса базы данных в список элементов модели
2) Создайте новый элемент модели, содержащий нужные суммированные поля (используйте LINQ для получения ваших сумм).
3) и новый модельный пункт в списке
4) свяжите список с элементом управления dataGridView.