In SharePoint, View is a virtual representation of a set of data from a specific list. We can programmatically create and update views for a list.
Provided below is an example in C#.Net which explains the approach of creating and updating views. The code is divided in to 2 parts i.e. Part I – describes how to create a view by assigning specific fields from a list, and Part II – describes how to update an existing view by adding few more fields to it.
using (SPSite oSPsite = new SPSite("http://website_url/")) { oSPsite.AllowUnsafeUpdates = true; using (SPWeb oSPWeb = oSPsite.OpenWeb()) { oSPWeb.AllowUnsafeUpdates = true; /* get the list instance by list name */ SPList list = oSPWeb.Lists["List_Name"]; /* ======== Part I (create a view) ======== */ // add the field names to the string collection StringCollection strViewFields = new StringCollection(); strViewFields.Add("FullName"); strViewFields.Add("Address"); strViewFields.Add("City"); strViewFields.Add("State"); // create a standard view with the set of fields defined in the collection list.Views.Add("View_Name", strViewFields, String.Empty, 100, true, false, SPViewCollection.SPViewType.Html, false); /* ==== End Part I ==== */ /* ==== Part II (add fields to an existing view) ==== */ // get the view instance by view display name SPView view = list.Views["Existing_View_Name"]; // add fields to the view view.ViewFields.Add("Zip"); view.ViewFields.Add("Country"); // update view for new fields view.Update(); /* ==== End Part II ==== */ /* update the list */ list.Update(); oSPWeb.AllowUnsafeUpdates = false; } oSPsite.AllowUnsafeUpdates = false; }