Рекомендации для элементов управления C #, которые можно использовать для создания иерархического списка приоритетных элементов? - PullRequest
0 голосов
/ 21 мая 2010

Мне нужно иметь возможность отображать и редактировать иерархический список задач в приложении C #. Это может быть приложение для Windows или ASP.NET.

По сути, я хочу, чтобы поведение, аналогичное тому, как Microsoft Project выполняет задачи.

Элемент управления должен:

1) Вести список предметов, состоящий из нескольких полей

2) Каждый элемент может иметь несколько детей (не менее 3 уровней вложенности)

3) Должно быть очень легко изменить родителей / детей предмета

4) Необходимо очень легко редактировать поля (так же быстро, как менять ячейки в Excel)

5) Необходимо очень легко переупорядочить элементы, перетаскивая или опуская или вырезая и вставляя

6) Если я могу легко подключить элемент управления к базе данных, еще лучше

Кто-нибудь получил какие-нибудь рекомендации по элементам управления для меня, чтобы посмотреть?

1 Ответ

3 голосов
/ 21 мая 2010

Иерархические структуры данных (деревья) визуализируются с помощью древовидных элементов управления. В ASP.NET и WinForms есть встроенные древовидные представления, но, учитывая, что вы ищете такие функции, как редактирование и перетаскивание, вы можете рассмотреть коммерческий продукт. Коммерческие продукты упростят добавление этих функций, чем использование встроенных элементов управления.

Мой любимый элемент управления Telerik . Они продают версии древовидных версий WinForms, ASP.NET (и Silverlight).

Telerik Grid (RadGrid) также поддерживает вложение строк. Если ваши иерархические данные имеют известную и ограниченную глубину и, особенно, значение для каждого уровня глубины, то использование вложенных строк RadGrid (или аналогичного продукта от другого поставщика) также будет работать хорошо.

...