Есть ли способ расширить элемент управления SPGridView в веб-части, чтобы пользователь мог выбрать столбцы, которые они хотят отобразить? Как и при создании/изменении вида для списка?SPGridView - Пользователь, который выбирает столбцы
Благодаря
Есть ли способ расширить элемент управления SPGridView в веб-части, чтобы пользователь мог выбрать столбцы, которые они хотят отобразить? Как и при создании/изменении вида для списка?SPGridView - Пользователь, который выбирает столбцы
Благодаря
SPGridView является не запечатан так, конечно, она может быть расширена с помощью этой функции. Вам нужно будет создать собственное хранилище данных того, что выбрали пользователи (список SharePoint должен быть достаточным), внести изменения в пользовательский интерфейс и т. Д.
Одна вещь, которую я обнаружил при попытке расширить предоставленные элементы управления SharePoint, состоит в том, что даже хотя большинство из них не закрыты, часто не предназначены для расширения. В некоторых случаях членами являются , запутанные, а также в некоторых случаях могут положить конец планам расширения.
Удостоверьтесь, что вы изучаете это как можно больше с помощью некоторого быстрого доказательства концепций, прежде чем посвятить этому развитию. Вы можете обнаружить, что необходимо написать собственный контроль с нуля (или найти другой стандартный элемент управления ASP.NET, который предоставляет эту функцию и подключить его к источнику данных SharePoint).
В частности, вам просто нужно будет динамически создавать BoundFields SPGridView, и вам будет хорошо идти. –
Итак, если бы я добавил пользовательское свойство, имеющее список всех Boundfields, а затем, когда они попали в обновление, это должно работать? Как насчет упорядочения этих полей? Как я могу добраться до BoundFields от свойств Webpart? Это неправильный подход? – esp
Что я сделал, это сделать небольшую конфигурацию XML, которая была сохранена в моих свойствах веб-части, которые определяли BoundFields. Затем код веб-части может загрузить XML и выяснить, какой BoundField должен сделать. Заказ можно изменить, изменив порядок, указанный в конфиге. –