SPList Class

The SPList class represents a list on a SharePoint Web site.

System.Object

   Microsoft.SharePoint.SPList

Public Methods

The following table shows the public methods of the SPList class and a brief description of each.

Name Description
GetDistinctFieldValues Returns a two-dimensional object array of field values in which data duplication within a specified field in the list is eliminated and each value returned is unique.
GetItemByID Returns the item at the specified index in the collection of items contained within the list.
GetItems(Microsoft.SharePoint.SPQuery) Returns a collection of items from the list based on the specified query.
GetItems(Microsoft.SharePoint.SPQuery, String) Returns a collection of items from the list based on the specified query and view.
GetItems(Microsoft.SharePoint.SPView) Returns a collection of items from the list based on the specified view.
GetView Returns a view of the list based on the specified GUID.
SaveAsTemplate Saves the list as a template in the list template gallery and includes the option of saving with or without the data contained in the current list.
ToString Returns the title of the list.
Update Updates the database with changes made to the list.

Public Properties

The following table shows the public properties of the SPList class, the data type of each property, and a brief description of each.

Name Data Type Description
AllowDeletion Boolean Gets a Boolean value that indicates whether the list can be deleted.
AllowMultiResponses Boolean Gets or sets a Boolean value that specifies whether users are allowed multiple responses to the survey.
AnonymousPermMask Microsoft.SharePoint.SPRights Gets or sets the permissions for anonyomous users of the list.
Author Microsoft.SharePoint.SPUser Gets the user who created the list.
BaseTemplate Microsoft.SharePoint.SPListTemplateType Gets the list definition type on which the list is based.
BaseType Microsoft.SharePoint.SPBaseType Gets the base type for the list.
Created System.DateTime Gets the creation date and time for the list.
DefaultView Microsoft.SharePoint.SPView Gets the default view for the list.
DefaultViewUrl String Gets the URL for the default view of the list.
Description String Gets or sets the description for the list.
Direction String Gets or sets the direction of the reading order for the list.
EnableAttachments Boolean Gets or sets a Boolean value that specifies whether attachments can be added to items in the list.
EnableModeration Boolean Gets or sets a Boolean value that specifies whether Content Approval is enabled for the list.
EnableVersioning Boolean Gets or sets a Boolean value that specifies whether versioning is enabled for the document library.
EventSinkAssembly String Gets or sets the strong name of a file in the Global Assembly Cache (GAC) that provides an event handler for document library events.
EventSinkClass String Gets or sets the fully qualified name of a class that defines an event handler for document library events.
EventSinkData String Gets or sets an arbitrary string of properties for use by an event handler for document library events.
ExcludeFromTemplate Boolean Gets a Boolean value that indicates whether the content of the list is included when the site to which the list belongs is saved as a custom site template.
Fields Microsoft.SharePoint.SPFieldCollection Gets the collection of field objects that represents all the fields in the list.
Forms Microsoft.SharePoint.SPFormCollection Gets the collection of form objects that represent the forms used in creating, editing, or displaying items in the list.
Hidden Boolean Gets or sets a Boolean value that specifies whether the list is hidden.
ID System.Guid Gets the GUID that identifies the list in the database.
ImageUrl String Gets the URL for the icon that represents the list.
ItemCount Int32 Gets the number of items in the list.
Items Microsoft.SharePoint.SPListItemCollection Gets the collection of all items in the list.
LastItemDeletedDate System.DateTime Gets the date and time that an item in the list was last deleted.
LastItemModifiedDate System.DateTime Gets the date and time that an item, field, or property of the list was last modified.
Lists Microsoft.SharePoint.SPListCollection Gets the parent collection of lists to which the list belongs.
MultipleDataList Boolean Gets or sets a Boolean value that specifies whether the list in a Meeting Workspace site contains data for multiple meeting instances within the site.
OnQuickLaunch Boolean Gets or sets a Boolean value that specifies whether the list appears on the Quick Launch area of the home page.
Ordered Boolean Gets or sets a Boolean value that specifies whether the option to allow users to reorder items in the list is available on the Edit View page for the list.
ParentWeb Microsoft.SharePoint.SPWeb Gets the parent Web site for the list.
Permissions Microsoft.SharePoint.SPPermissionCollection Gets the collection of permission objects that represents all the permissions for the list.
PropertiesXml String Gets a fragment in Collaborative Application Markup Language (CAML) that specifies property values for the list.
ReadSecurity Int32 Gets or sets the Read security setting for the list.
RootFolder Microsoft.SharePoint.SPFolder Gets the folder that contains all the files used in working with the list.
SchemaXml String Gets the XML schema that defines the list.
ShowUser Boolean Gets or sets a Boolean value that specifies whether names of users are shown in the results of the survey.
Title String Gets or sets the displayed title for the list.
Version Int32 Gets the version number of the list.
Views Microsoft.SharePoint.SPViewCollection Gets the collection of view objects that represents all the views of the list.
WriteSecurity Int32 Gets or sets the Write security setting for the list.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread safe.

Remarks

A list consists of items, or rows, and columns, or fields, that contain data. Use the Items property to return the collection of items in the list, and use the Fields property to return the collection of fields in the list.

Various List properties, ParentList properties, and other properties or methods for classes in the Microsoft.SharePoint namespace return a list or collection of lists from a specific context. Otherwise, use the Lists property of either the SPWeb or SPList class to return an SPListCollection object that represents either the collection of lists in a site or the collection of parent lists for a list. Use an indexer to return a single list from the collection. For example, if the collection is assigned to a variable named myLists, use myLists[index] in C#, or myLists(index) in Visual Basic .NET, where index is the index number of the list in the collection, the display name of the list, or the GUID of the list.

Example

The following code example returns and displays items from a specified list where values in the "ProjectedValue" field are greater than 500.

After instantiating an SPQuery object, the example uses Collaborative Application Markup Language (CAML) to define criteria for the query, which is passed as parameter in the GetItems method. For information on CAML, see Introduction to Collaborative Application Markup Language (CAML).

In addition, the example uses indexers on each list item to return values from the specified fields.

This example requires using directives (Imports in Visual Basic) for the Microsoft.SharePoint, Microsoft.SharePoint.Utilities, and Microsoft.SharePoint.WebControls namespaces.

The example assumes the existence of a .aspx page that contains a label control.

Requirements

Namespace: Microsoft.SharePoint

Platforms: Microsoft Windows Server 2003

Assembly: Windows SharePoint Services (in Microsoft.SharePoint.dll)

Security: Code Access Security