Tuesday, January 15, 2013

Create list programmatically using SharePoint object model

In this post we will discuss about how to create a SharePoint list using object model.

You can also check my previous posts on How to Create List and Add Item to that List using SharePoint 2010 client object model? [Solution here], RunWithElevatedPrivileges in SharePoint 2010 [Read here] and Different ways to check logs in SharePoint [Check here].

Below is the code to create list programmatically using SharePoint object model.

using (SPSite site = new SPSite("http://Site URL"))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = null;
string listName = "MyCustomList";

// Check whether the list already exists
try
{
list = web.Lists[listName];
}
catch (Exception ex)
{
}

if (list == null)
{
Guid listId = web.Lists.Add(listName, "Our Custom List", SPListTemplateType.GenericList);
list = web.Lists[listId];
list.OnQuickLaunch = true;
list.Update();
}
}
}

The above code will create a generic list without any extra field. And it will show in Quick Launch.

You can also add custom columns like below:

list.Fields.Add("FirstName", SPFieldType.Text, true);
list.Update();

No comments:

Post a Comment