Групування в ASP.NET GridView control

Усім відомо, що в контролі GridView немає фічі групування за ключовими полями. В неті також не так багато матеріалу по тому, як організувати «ручками» таку властивість, а про безплатні контроли уже мовчу.
Хоча ні, матеріалу таки є, але все, що мені попадалось, було якимось сируватим. Опрацювавши по частинах найдену інфу, я вирішив написати невеликий хелпер, що буде організовувати бажану фічу.
Поставлена задача: коректно опрацьовувати і формувати в контролі групові рядки, реагувати на пейджінг і саме основне — це групувати не тільки за одним ключовим полем, такби мовити мультигрупуваня.
Коду трохи багато, то ж не буду усього викладати, а опишу лише основне.
Принцип полягає в тому, щоб провіряти ключові поля, і, якщо ці поля співпадають, то залишати в попередньо організовані групі, якщо ні, то створювати нову групу і додавати до нашої таблиці груповий рядок.

( Читати далі )
  • +5
  • 14 травня 2010, 00:27
  • lapsick
  • 2