Суммируйте два столбца в третий столбец DataGridView.Как? - PullRequest
1 голос
/ 18 августа 2011

Как суммировать значения двух столбцов dataGridView и сохранять результат в третьем столбце для каждой строки?

Ответы [ 4 ]

1 голос
/ 18 августа 2011

Где вы берете данные для Grid?из данных?Если да, вы можете добавить еще один столбец в таблицу данных и установить для свойства «Выражение» вновь созданного столбца данных сумму двух других уже имеющихся столбцов.Вы можете сделать следующее:

<yourDataTable>.Columns.Add("yourNewSumColumnName");
<yourDataTable.Columns["yourSumColumnName"].Expression = "<yourExistingCol1> +  <yourExistingCol2>"
1 голос
/ 18 августа 2011

Делайте все необходимые вычисления в источнике данных и связывайте его после вычисления значений.

0 голосов
/ 18 августа 2011

Поскольку вы не дали никакого кода, я предполагаю, что вы помещаете данные прямо в DataGridView. Как @Arun предлагает ниже, вычисления должны быть выполнены в нижележащем слое данных, а затем связать его с DataGridView с помощью «Binding Source».

Вы используете SQL? Если так;

Select (Order.qty) as Quantity , (Product.Price) as Price,(Order.qty * Product.price) as             total from Order 
Inner Join Product on Order.Pid = Product.PID

В противном случае вот несколько полезных ссылок, которые я нашел, извините, у меня нет времени копировать и вставлять какой-либо контент с этих сайтов;

Элемент управления GridView с промежуточными итогами

DataTable.Compute Method

0 голосов
/ 18 августа 2011
<yourDataTable>.Columns.Add("yourNewSumColumnName");
<yourDataTable.Columns["yourSumColumnName"].Expression = "<yourExistingCol1> +  <yourExistingCol2>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...