Нет хорошего способа достичь этого с DataGridView
. Самым близким, что я когда-либо видел в реальной жизни, была DataGridView
с группировкой, выполненной на уровне SQL, и затем настраиваемым рисованием в строках суммирования - в конце это работало действительно хорошо, но было много работы для желаемого эффекта (мы повезло, что у кого-то был код, который уже выполнил 90% работы).
На мой взгляд, ваши лучшие варианты (в произвольном порядке):
- Классический DataGrid (я на самом деле не использовал это, но так как вы говорите, он группирует ...)
- WPF - поддержка такого рода вещей в WPF очень хорошая. Это все еще требует некоторой пользовательской разработки, но фреймворк, скорее, мешает.
- Используйте ReportViewer и превратите это в отчет
- Имейте отношение основных данных между двумя сетевыми представлениями
- Купить сторонний контроль