2009-08-27 5 views

ответ

1

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

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

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

+1

В частности, вам просто нужно будет динамически создавать BoundFields SPGridView, и вам будет хорошо идти. –

+0

Итак, если бы я добавил пользовательское свойство, имеющее список всех Boundfields, а затем, когда они попали в обновление, это должно работать? Как насчет упорядочения этих полей? Как я могу добраться до BoundFields от свойств Webpart? Это неправильный подход? – esp

+1

Что я сделал, это сделать небольшую конфигурацию XML, которая была сохранена в моих свойствах веб-части, которые определяли BoundFields. Затем код веб-части может загрузить XML и выяснить, какой BoundField должен сделать. Заказ можно изменить, изменив порядок, указанный в конфиге. –

Смежные вопросы