Thursday, April 21, 2011

SharePoint 2010 List Tutorials

In this post we will discuss about SharePoint 2010 list and also we will some code sample of SharePoint 2010 object model.

Also you can check out:

- Steps to Create a list in SharePoint 2010

- Difference between site pages and application pages

- Difference between SharePoint-hosted, auto-hosted and Provider-hosted apps in SharePoint 2013

You can access a List by its name or by its URL.

- When retrieving a list by name, you can use the TryGetList method of the SPListCollection, which returns null if the list does not exist.

- When retrieving the list by the URL, you can use the GetList method of the SPWeb object, which throws a System.IO.FileNotFoundException if the list does not exist.

Code Samples:

using (SPSite siteCollection = new SPSite("Site URL"))
using (SPWeb site = siteCollection.OpenWeb)
SPList lstName = site.Lists.TryGetList("NameOfTheList");
if(lstName  != null)
//do your work
//List does not exists
SPList taskList = site.GetList("/Lists/Tasks");
//do your work
//List does not work

- Lists maintain items in a Microsoft.SharePoint.SPListItemCollection object, which is accessible via the Items property of SPList.

- Items in the collection are returned as Microsoft.SharePoint.SPListItem objects.

- You can iterated over using a foreach statement, or directly accessed using either the item’s ID or index.
- Each individual SPListItem maintains a Hashtable of values representing the properties of the item.

//Add new item to list
SPListItem newItem = list.Items.Add;
newItem["Title"] = "This will be the title";

//Bind the item to gridview
SPListItemCollection items = list.Items;
gridview1.DataSource = items;

//Delete Item by Index

//Update Item by Index
SPListItem updateItem = list.Items[0];
updateItem["Title"] = "Updated Title";

- When creating new items in a list, the Update method must be called to save the new item. If the Update method is not called, then the list item will be lost.

- If the item was edited by another user before the update is saved, the operation will fail.