Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как подсчитать сумму по столбцу в datagrid-е / 9 сообщений из 9, страница 1 из 1
10.03.2005, 12:30
    #32953062
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как подсчитать сумму по столбцу в datagrid-е
??? подскажите плыззз пробую так
public decimal totalgrid(DataGrid dg,int column)
{
decimal totsum=0;
foreach(DataGridItem dgi in dg.Items)
{
totsum=totsum + Convert.ToDecimal(dgi.Cells[2]);
}
return totsum;
}
но тнихрена кроме 0 ничего не дает подскажите плызз
...
Рейтинг: 0 / 0
11.03.2005, 01:19
    #32954573
DenDer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как подсчитать сумму по столбцу в datagrid-е
totsum=totsum + Convert.ToDecimal(dgi.Cells[2]); -
и что же мы тут видим? ковертим и складываем ячейки грида :)) нужно кое что добавить :

totsum=totsum + Convert.ToDecimal(dgi.Cells[2].Text); - теперь порядок, работаем с текстом в ячейках
...
Рейтинг: 0 / 0
11.03.2005, 13:14
    #32955510
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как подсчитать сумму по столбцу в datagrid-е
Если ты датагрид заполняешь из БД, то есть смысл для подсчёта сумм взять лишний запросик SQL, сгруппированный по нужному полю и содержащий функцию SUM()
Быстрее будет и гемора меньше.
:-)
Max Pro
...
Рейтинг: 0 / 0
11.03.2005, 14:38
    #32955818
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как подсчитать сумму по столбцу в datagrid-е
А лучше функцию на SQL Server'e написать и пользоваться.
...
Рейтинг: 0 / 0
12.03.2005, 00:59
    #32956885
DenDer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как подсчитать сумму по столбцу в datagrid-е
2 Max Pro, hDrummer

Что-то я не согласен - зачем лишний раз сервак дергать? Если клиент уже имеет необходимые данные (например в той же таблице), ну может немного в другом виде - зачем напрягать сервачину?

Если процесс заполнения грида и необходимость получения суммы происходят в разных местах, так это что - опять трать время на соединение, на передачу данных?

Не спорю, запрос, возвращающий сумму, "легкий" хотя по-разному написать можна :)), но ведь прога состоит из кучи мелочей. Добавим еще запрос для умножения, деления...... умножим на 10-20 клиентов и получим дополнительную нагрузку.
...
Рейтинг: 0 / 0
12.03.2005, 12:38
    #32957081
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как подсчитать сумму по столбцу в datagrid-е
Ну DenDer, делай как хочешь, я просто высказал своё мнение. Как ты складывать-то будешь? Одно из двух - или перебирать датасет на Вэб-сервере или яваскриптом. В первом случае прикинь, что Вэб-сервер дополнительно загрузится, а во втором случае программировать сложно. А на SQL-сервере у тебя будет работать оптимизатор SQL так называемый. Так что выбирай сам. Кроме того лишний раз открывать-закрывать соединение не обязательно. Ты сначала открой, потом заполни датасет или массивчик, выполнив не один, а пару запросов (или функцию как тебе hDrummer посоветовал), а потом уже закрывай соединение.
Max Pro
...
Рейтинг: 0 / 0
14.03.2005, 10:07
    #32958031
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как подсчитать сумму по столбцу в datagrid-е
DenDerЕсли клиент уже имеет необходимые данные (например в той же таблице), ну может немного в другом виде - зачем напрягать сервачину?


Всё равно подсчёт идёт не на клиенте, а на сервере. Другое дело, если веб-сервер и сервер БД - разные физически, и то думаю, что правильно это делать на сиквеле, по самым разным причинам.
...
Рейтинг: 0 / 0
29.03.2005, 01:43
    #32985161
Call
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как подсчитать сумму по столбцу в datagrid-е
Хорошо, делаю sum на SQL, используя WITH CUBE. Можно ли дать название для просуммированной строки?
...
Рейтинг: 0 / 0
29.03.2005, 18:28
    #32987095
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как подсчитать сумму по столбцу в datagrid-е
CallХорошо, делаю sum на SQL, используя WITH CUBE. Можно ли дать название для просуммированной строки?в обработчике события OnItemDataBound можно докопаться до нужной строки
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как подсчитать сумму по столбцу в datagrid-е / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]