Wednesday, January 26, 2011

Programmatically adding items to a SharePoint list

using(SPSite site = new SPSite("http://"))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["SharePointList"];
SPListItem Item = list.Items.Add();
item["Title"] = txtCompanyName.Text;
//can add required items

item.Update();
}
}

Note: 1. No need to use SPSecurity.RunWithElevatedPrivileges.
          2. No need to use allowunsafeupdate property
          3. No need to update web object.

Creating a List programmatically using the sharepoint object model

Creating a List programmatically with out of the box List Template Types


You can create a list by picking one of the List Template Types available in the SPListTemplateType object. A full list can be found here.


Guid listId = web.Lists.Add("Test Custom List", "Name of list", SPListTemplateType.GenericList);
SPList list = web.Lists[listId];

OOTB List Templates

NameBaseType
EventsGenericList
ContactsGenericList
TasksGenericList
PictureLibraryDocumentLibrary
DiscussionBoardGenericList
SurveySurvey
DocumentLibraryDocumentLibrary
LinksGenericList
Document LibraryDocumentLibrary
AnnouncementsGenericList
GenericListGenericList
WorkflowHistoryGenericList
DataConnectionLibraryDocumentLibrary
DataSourcesDocumentLibrary
GanttTasksGenericList
CustomGridGenericList
NoCodeWorkflowsDocumentLibrary
XMLFormDocumentLibrary
WebPageLibraryDocumentLibrary
WorkflowProcessGenericList
Form LibraryDocumentLibrary
wikiDocumentLibrary
Wiki Page LibraryDocumentLibrary
Picture LibraryDocumentLibrary
PictureDocumentLibrary
ContactsGenericList
CalendarGenericList
Discussion BoardGenericList
Project TasksGenericList
Issue TrackingIssue
Custom ListGenericList
Custom List in Datasheet ViewGenericList
SurveySurvey
Custom Workflow ProcessGenericList
Languages and TranslatorsGenericList
Translation Management LibraryDocumentLibrary
DataSourcesDocumentLibrary
Data Connection LibraryDocumentLibrary
Workflow HistoryGenericList
No Code WorkflowsDocumentLibrary