Fetching lists from SharePoint 2010 site using client object model



Creating the UI

  1. Add a label
  2. Add a textbox. Give any meaningful name; I am leaving the default name here.
  3. Add a button. On click of the button the list of names will be fetched.
  4. Add a listbox control to bind the lists from the SharePoint site.

Setting up the environment

Right click on the project. Click on the Application tab and change the Target framework type to .Net Framework 3.5.

image1.gif

Add references for the following dll to the project.

Microsoft.SharePont.Client
Microsoft.SharePoint.Client.Runtime

image2.gif

After adding the dll, add the following namespace.

image3.gif


Now on the click event of btnGetLists write the following code

Code to Retrieve the Lists of SharePoint site

On click event of the button, write the following code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SharePointclientObj = Microsoft.SharePoint.Client;


namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void btnGetLists_Click(object sender, EventArgs e)
        {
             listBox1.Items.Clear();
            //Get a context
             using (SharePointclientObj.ClientContext ctx = new SharePointclientObj.ClientContext(textBox1.Text))
             {
                 //Get the site
                 SharePointclientObj.Web site = ctx.Web;
                 ctx.Load(site);
                 //Get Lists
                 ctx.Load(site.Lists);
                 //Query
                 ctx.ExecuteQuery();
                 //Fill List
                 foreach (SharePointclientObj.List list in site.Lists)
                 {
                     listBox1.Items.Add(list.Title);
                 }

             }
        }
    }
}


Output


image4.gif

 

Up Next
    Ebook Download
    View all
    Learn
    View all