Create a Custom List in SharePoint 2010 Using Client Object Model

InfoPath alternatives for form designing SharePoint

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

Also you can check out:

– Create event receiver in Sandboxed solution is SharePoint 2010

– Different Types of Authentication Architecture In SharePoint 2010

– HTML Field Security option in SharePoint 2013

Below is the full code to create a custom list using client object model:

using System;

using Microsoft.SharePoint.Client;

class Program

{

static void Main()

{

ClientContext clientContext =

new ClientContext(“http://intranet.contoso.com”);

Web site = clientContext.Web;

// Create a list.

ListCreationInformation listCreationInfo =

new ListCreationInformation();

listCreationInfo.Title = “Client API Test List”;

listCreationInfo.TemplateType = (int)ListTemplateType.GenericList;

List list = site.Lists.Add(listCreationInfo);

// Add fields to the list.

Field field1 = list.Fields.AddFieldAsXml(

@”<Field Type=’Choice’

DisplayName=’Category’

Format=’Dropdown’>

<Default>Specification</Default>

<CHOICES>

<CHOICE>Specification</CHOICE>

<CHOICE>Development</CHOICE>

<CHOICE>Test</CHOICE>

<CHOICE>Documentation</CHOICE>

</CHOICES>

</Field>”,

true, AddFieldOptions.DefaultValue);

Field field2 = list.Fields.AddFieldAsXml(

@”<Field Type=’Number’

DisplayName=’Estimate’/>”,

true, AddFieldOptions.DefaultValue);

// Add some data.

ListItemCreationInformation itemCreateInfo =

new ListItemCreationInformation();

ListItem listItem = list.AddItem(itemCreateInfo);

listItem[“Title”] = “Write specs for user interface.”;

listItem[“Category”] = “Specification”;

listItem[“Estimate”] = “20”;

listItem.Update();

listItem = list.AddItem(itemCreateInfo);

listItem[“Title”] = “Develop proof-of-concept.”;

listItem[“Category”] = “Development”;

listItem[“Estimate”] = “42”;

listItem.Update();

listItem = list.AddItem(itemCreateInfo);

listItem[“Title”] = “Write test plan for user interface.”;

listItem[“Category”] = “Test”;

listItem[“Estimate”] = “16”;

listItem.Update();

listItem = list.AddItem(itemCreateInfo);

listItem[“Title”] = “Validate SharePoint interaction.”;

listItem[“Category”] = “Test”;

listItem[“Estimate”] = “18”;

listItem.Update();

listItem = list.AddItem(itemCreateInfo);

listItem[“Title”] = “Develop user interface.”;

listItem[“Category”] = “Development”;

listItem[“Estimate”] = “18”;

listItem.Update();

clientContext.ExecuteQuery();

}

}

Similar SharePoint 2013 Tutorials


Leave a Reply