Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Вывод суммы при группировке в DataGrid / 13 сообщений из 13, страница 1 из 1
09.08.2012, 15:22
    #37910740
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
Всем доброго дня.

Понадобилось при группировке выводить сумму по группе. Решение нашел - тут , однако при изменении значения в строке - значение суммы в заголовке группы не меняется.
привязка в группе идет к свойству Items . которое имеет тип ReadOnlyObservableCollection<T> : ReadOnlyCollection<T>, INotifyCollectionChanged, INotifyPropertyChanged. Дальше тупик))

Как заставить пересчитываться сумму в заголовке группы при изменении значений в строке?
...
Рейтинг: 0 / 0
09.08.2012, 16:39
    #37910978
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
Nicky_N,

Я вот так вот в лоб не скажу - надо код смотреть, которого на работе у меня нет.
НО 100% помню сталкивался с подобным - и точно помню, что делал группировку (а вместе с ней и фильтрацию данных). И у меня итоговая сумма в датагриде считалась по нужной мне группе данных.
Без код тяжело вспоминать
...
Рейтинг: 0 / 0
09.08.2012, 16:49
    #37911007
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
unknownfromrus,

сумма в датагриде и так считается по каждой группе данных, вопрос в том, что если изменить значение в ячейке или добавить/удалить строку, то итоговая сумма по группе не пересчитывается.
...
Рейтинг: 0 / 0
09.08.2012, 16:53
    #37911021
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
тут, мне кажется, надо копать в сторону биндинга, IValueConverter и ChangedCollecion event у CollectionViewGroup.Items. Но как все связать, чтобы получить решение - непонятно))
...
Рейтинг: 0 / 0
09.08.2012, 18:17
    #37911216
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
Nicky_N,

В том то и дело - что у меня при изменении значений в ячейках - автоматически отображалась новая сумма (я похожую штуку делал для подсчета ЗП работников, при этом сами работники могли фильтроваться по какому-либо признаку)
...
Рейтинг: 0 / 0
09.08.2012, 18:27
    #37911229
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
Nicky_NНе надо бездумно мешать редактирование данных с отчётами по ним. Часто это приносит только неоправданные затраты на реализацию и поддержку такого решения. Вот что изменится, если пользователь увидит суммы в отдельной форме после завершения ввода группы записей?

Сделать можно, надо подписаться на PropertyChanged элементов коллекции и генерировать PropertyChanged свойства Items, если применено решение с IValueConverter + привязка на Items.
...
Рейтинг: 0 / 0
09.08.2012, 19:25
    #37911284
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
unknownfromrusNicky_N,

В том то и дело - что у меня при изменении значений в ячейках - автоматически отображалась новая сумма (я похожую штуку делал для подсчета ЗП работников, при этом сами работники могли фильтроваться по какому-либо признаку)

Как раз то, что нужно! очень интересно увидеть Ваше решение.
...
Рейтинг: 0 / 0
09.08.2012, 19:33
    #37911289
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
Алексей КНе надо бездумно мешать редактирование данных с отчётами по ним. Часто это приносит только неоправданные затраты на реализацию и поддержку такого решения. Вот что изменится, если пользователь увидит суммы в отдельной форме после завершения ввода группы записей?
Дело в том, что это не просто мое предложение - так хотят юзвери)) вот именно, чтоб ввели пару строк - пересчиталась группа, да еще и внизу сумма по всей таблице изменилась. Послать лесом конечно можно - но тут спортивный интерес: c WPF я недавно, захотелось попробовать.

Алексей КСделать можно, надо подписаться на PropertyChanged элементов коллекции и генерировать PropertyChanged свойства Items, если применено решение с IValueConverter + привязка на Items.
Вы имеете в виду подписаться на ProppertyChanged ObservableCollection, которая ItemSource у DataGrid? а как добраться до CollectionViewGroup.Items?
...
Рейтинг: 0 / 0
09.08.2012, 19:55
    #37911306
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
...
Рейтинг: 0 / 0
09.08.2012, 20:11
    #37911320
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
...
Рейтинг: 0 / 0
10.08.2012, 10:04
    #37911707
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
...
Рейтинг: 0 / 0
10.08.2012, 12:26
    #37912040
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
Nicky_Nа как добраться до CollectionViewGroup.Items?Можно обновить всю коллекцию: ICollectionView.Refresh .
...
Рейтинг: 0 / 0
10.08.2012, 14:06
    #37912235
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод суммы при группировке в DataGrid
Алексей К,

Работает, все получилось! огромное спасибо!
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Вывод суммы при группировке в DataGrid / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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