Compartilhar via


Como a: criar ou excluir listas

Para criar uma nova lista, use o um dos métodos Add adicionar do SPListCollection T:Microsoft.SharePoint.SPListCollection classe.

O seguinte exemplo adiciona uma nova lista genérico, eventos ou avisos, com base em entrada do usuário. Uma cláusula Switch chave é usada para determinar o tipo de lista que o usuário especifica e define o tipo de modelo lista apropriadamente.

Observação

Os exemplos codificar neste tópico usam os membros do Microsoft.SharePoint.SPContext classe T:Microsoft.SharePoint.SPContext para obter o atual coleção site, site ou lista.Outside of um contexto HTTP, como em um aplicativo console ou um aplicativo do Windows, você obter referências para chave objetos com um método diferente.Para obter mais informações, consulte Obter referências a sites, aplicativos da Web e outros objetos de chave.

                  Dim mySite As SPWeb = SPContext.Current.Web
Dim lists As SPListCollection = mySite.Lists

Dim listTitle As String = TextBox1.Text
Dim listDescription As String = TextBox2.Text
Dim listType As String = ListBox1.SelectedItem.Text

Dim listTemplateType As New SPListTemplateType()

Select Case listType
    Case "Generic List"
        listTemplateType = SPListTemplateType.GenericList
        Exit 
    Case "Events"
        listTemplateType = SPListTemplateType.Events
        Exit
    Case "Announcements"
        listTemplateType = SPListTemplateType.Announcements
        Exit 
End Select
lists.Add(listTitle, listDescription, listTemplateType)
                  SPWeb mySite = SPContext.Current.Web;
SPListCollection lists = mySite.Lists;

string listTitle = TextBox1.Text;
string listDescription = TextBox2.Text;
string listType = ListBox1.SelectedItem.Text;

SPListTemplateType listTemplateType = new SPListTemplateType();

switch(listType)
{
    case "Generic List":
    {
        listTemplateType = SPListTemplateType.GenericList;
        break;
    }

    case "Events":
    {
        listTemplateType = SPListTemplateType.Events;
        break;
    }

    case "Announcements":
    {
        listTemplateType = SPListTemplateType.Announcements;
        break;
    }
}

lists.Add(listTitle, listDescription, listTemplateType);

O exemplo anterior requer um using ( Imports na Visual Basic) para o espaço para nome Microsoft.SharePoint N:Microsoft.SharePoint.

O exemplo instancia um objeto SPListTemplateType T:Microsoft.SharePoint.SPListTemplateType em ordem para conter o tipo de modelo lista especificado pelo usuário. Este objeto deve ser passado como um parâmetro no Add Adicionar método. O exemplo pressupõe a existência de duas caixas de texto onde o usuário pode tipo um título e uma descrição, as well as de drop-down list que exibe os tipos para o usuário para selecionar na lista.

Além de ser usado o SPListTemplateType T:Microsoft.SharePoint.SPListTemplateType enumeração para criar uma lista, você também pode criar uma lista de um objeto SPListTemplate T:Microsoft.SharePoint.SPListTemplate. O ListTemplates P:Microsoft.SharePoint.SPWeb.ListTemplates propriedade do SPWeb T:Microsoft.SharePoint.SPWeb classe pode ser usado para retornar uma coleção de objetos modelo lista e um indexador nome pode ser usado para especificar o modelo lista para usar. Isso é mostrado no seguinte exemplo, qual pressupõe a existência de um site Decision Meetings Workspace.

                  Dim mySite As SPWeb = SPContext.Current.Web

Dim template As SPListTemplate = mySite.ListTemplates("Decisions")
mySite.Lists.Add("My Decisions", "This is a list of decisions", 
   template)
                  SPWeb mySite = SPContext.Current.Web;

SPListTemplate template = mySite.ListTemplates["Decisions"];
mySite.Lists.Add("My Decisions", "This is a list of decisions", 
   template);

O exemplo anterior requer um using ( Imports na Visual Basic) para o espaço para nome Microsoft.SharePoint N:Microsoft.SharePoint.

Usando o GetCustomListTemplates M:Microsoft.SharePoint.SPSite.GetCustomListTemplates(Microsoft.SharePoint.SPWeb) método do SPSite T:Microsoft.SharePoint.SPSite classe, o próximo exemplo retorna o personalizado modelos lista para um site especificado e cria uma nova lista que baseia-se no modelo lista especificada.

                  Dim siteCollection As SPSite = SPContext.Current.Site
Dim mySite As SPWeb = SPContext.Current.Web

Dim listTemplates As SPListTemplateCollection 
   = siteCollection.GetCustomListTemplates(mySite)
Dim listTemplate As SPListTemplate 
   = listTemplates("Custom List Template")
mySite.Lists.Add("Custom List", "A list created from 
   a custom list template in the list template catalog", listTemplate)
                  SPSite siteCollection = SPContext.Current.Site;
SPWeb mySite = SPContext.Current.Web;

SPListTemplateCollection listTemplates 
   = siteCollection.GetCustomListTemplates(mySite);
SPListTemplate listTemplate = listTemplates["Custom List Template"];
mySite.Lists.Add("Custom List", "A list created from 
   a custom list template in the list template catalog", listTemplate);

O exemplo anterior requer um using ( Imports na Visual Basic) para o espaço para nome Microsoft.SharePoint N:Microsoft.SharePoint.

Para excluir uma lista, você deve especificar o GUID da lista como o parâmetro para o Delete método M:Microsoft.SharePoint.SPListCollection.Delete(System.Guid). Use a propriedade ID P:Microsoft.SharePoint.SPList.ID da classe SPList T:Microsoft.SharePoint.SPList para localizar o GUID.

                  Dim mySite As SPWeb = SPContext.Current.Web
Dim lists As SPListCollection = mySite.Lists

Dim list As SPList = lists(TextBox1.Text)
Dim listGuid As System.Guid = list.ID

lists.Delete(listGuid) 
                  SPWeb mySite = SPContext.Current.Web;
SPListCollection lists = mySite.Lists;

SPList list = lists[TextBox1.Text];
System.Guid listGuid = list.ID;

lists.Delete(listGuid);

O exemplo anterior requer um using ( Imports na Visual Basic) para o espaço para nome Microsoft.SharePoint N:Microsoft.SharePoint.

O exemplo pressupõe a existência de uma caixa de texto no qual o usuário especifica o nome da lista.

Consulte também

Referência

Microsoft.SharePoint

Conceitos

Trabalhando com lista de objetos e coleções
Guia de Introdução Com programaticamente personalizar uma Web Site SharePoint em Visual Studio
A validação de segurança e fazer postagens para atualizar os dados
Elevação de privilégio