Создание DataGridview с группировкой в столбцах

допустим например что у вас

В качестве примера специального элемента управления с привязкой к данным, созданного как производный класс от существующего элемента управления Framework, давайте создадим специализированную сетку DataGridview, Которая представляет привязанные данные в каждом столбце, группируя элементы данных. Допустим, например, что у вас есть таблица, содержащая сводную информацию по всем продуктам, заказывавшимся каждым клиентом, с указанием даты. Каждый клиент мог несколько раз заказывать один и тот же продукт, и мог размещать несколько различных заказов в один день. Если сортировать данные по клиентам и наименованиям продуктов, в сетке их будет проще читать, если не показывать в каждой строке одно и то же имя клиента или наименование продукта. Гораздо лучше показывать только новые значения, а строки с тем же значением, что и в предыдущей строке, представлять пустыми ячейками и показывать границы ячеек так, чтобы подчеркнуть группировку значений данных

Большинство подобных возможностей можно осуществлять применительно к отдельным случаям внутри форм, где вы используете элементы управления. Но нередко будет разумным инкапсуляция этой логики, чтобы либо отделить ее от остального кода формы, либо упаковать с целью последующей утилизации. Простейшим способом такой инкапсуляции является создание класса, производного от одного из классов элементов управления Windows Forms. Поскольку в данном случае специфицируется определенное поведение и изменяется вид данных в сетке, это хороший кандидат для получения субкласса элемента управления DataGridView. Реализация таких функций не требует написания больших объемов кода, а только переопределения некоторых методов базового класса и небольшого вмешательства в его поведение при форматировании и рисовании.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *