Группировка в Datagrid View - PullRequest
       4

Группировка в Datagrid View

7 голосов
/ 25 октября 2010

У меня есть сценарий, в котором мне нужно сгруппировать пин-код по названию города, так как у одного города может быть много пин-кодов.

Я должен сделать это в winform в сетке данных.Как я могу сделать это, чтобы в datagrid я мог видеть + и - перед городом.

Я думаю, что это можно сделать с помощью вложенной сетки.пожалуйста, помогите.


Колонка A |Колонка Б |Колонка C

  • Страна
    • Почтовый индекс |10,00 |15,00
    • Почтовый индекс |10,00 |15,00
  • Страна
    • Почтовый индекс |10,00 |15,00
    • Почтовый индекс |10,00 |15,00

Спасибо.Шивам

Ответы [ 4 ]

6 голосов
/ 15 ноября 2010

Вы видели OutlookGrid в CodeProject?

Похоже, это позволит вам разворачивать и сворачивать отдельные строки, а также контролировать порядок сортировки. Поскольку он расширяет встроенный элемент управления DataGridView, он даже поддерживает привязку данных!

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

2 голосов
/ 25 октября 2010

Элемент управления DataGridView не поддерживает расширяемые / складываемые строки или вложенные таблицы. Для этого вам нужно будет использовать сторонний контроль.

Кроме того, взгляните на эту статью , в которой подробно описано, как создать подкласс существующего элемента управления. Однако это решение не поддерживает привязку данных, что может ограничить его полезность.

0 голосов
/ 17 ноября 2017

Используйте TreeView для группировки данных.

0 голосов
/ 13 февраля 2016

Общая концепция / логика заключается в том, чтобы создать два различных элемента данных с, конечно, по крайней мере, одним общим полем, которое является их отношениями. Затем позже добавьте или смешайте эти два набора данных в наборе данных. Затем создайте отношение данных двух данных, объявив и инициализировав связь данных. наконец, свяжите это с источником данных вашего Datagridview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...