Вот запись для создания пользовательской веб-части, затем вы можете добавить флажок в свою пользовательскую веб-часть, используя найденную запись (флажок в ListViewWebpart).
Имейте в виду, что list.Fields.AddFieldAsXml(stringWithXmlFieldDefinition);
может в конечном итоге добавить много дублирующихся флажков к вашей точке обмена.Дублированные могут быть удалены из базы данных и расположены в AllLists таблица, tp_Fields столбец.
Чтобы найти нужные поля, вы можете выполнить поиск по списку guid.
declare @xmlString as xml
Select @xmlString = tp_Fields
From [WSS_Content].[dbo].[AllLists]
Where tp_id ='xxxx'
Select @xmlString
, затем обновить поля
declare @string as varchar(max)
set @string ='new value without duplicated checkbox'
UPDATE [WSS Content] . [dbo] . [AlILists)
SET [tp_Fields] = @string
WHERE tp_ID = 'xxx'
Вы можете просто добавить кнопку с помощью
ToolBarButton newbtn = (ToolBarButton)Page.LoadControl("~/_CONTROLTEMPLATES/ToolBarButton.ascx");
но, возможно, вам нужно создать другую панель инструментов, чтобы удерживать кнопку, вы даже можете создать свою собственную панель инструментов.Вам просто нужно положить его в C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES\YourCutomToolBar.ascx