SPList.GetView Method
Returns a view of the list based on the specified GUID.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
Public Function GetView ( _
viewGuid As Guid _
) As SPView
Dim instance As SPList
Dim viewGuid As Guid
Dim returnValue As SPView
returnValue = instance.GetView(viewGuid)
public SPView GetView(
Guid viewGuid
)
Parameters
- viewGuid
Type: System.Guid
The GUID that identifies the view.
Return Value
Type: Microsoft.SharePoint.SPView
An SPView object that represents the view.
Examples
The following code example uses the GetView method to return a specified view for a list and passes this view as a parameter in the GetItems method in order to return and display items.
This example requires using directives (Imports in Visual Basic) for the Microsoft.SharePoint and Microsoft.SharePoint.Utilities namespaces.
The example assumes the existence of an .aspx page that contains a label control named Label1.
Dim siteCollection As SPSite = SPContext.Current.Site
Try
Dim srcList As SPList = siteCollection.AllWebs("Site_Name").Lists("List_Name")
Dim srcViewGuid As Guid = srcList.Views("View_Name").ID
Dim srcView As SPView = srcList.GetView(srcViewGuid)
Dim viewFields As SPViewFieldCollection = srcView.ViewFields
Dim srcItems As SPListItemCollection = srcList.GetItems(srcView)
Dim srcItem As SPListItem
For Each srcItem In srcItems
Dim i As Integer
For i = 0 To viewFields.Count - 1
Label1.Text += SPEncode.HtmlEncode(srcItem(viewFields(i)).ToString()) + " :: "
Next i
Label1.Text += "<BR>"
Next srcItem
Finally
siteCollection.Dispose()
End Try
SPSite oSiteCollection = SPContext.Current.Site;
SPList oList = oSiteCollection.AllWebs["Site_Name"].Lists["List_Name"];
Guid guidViewID = oList.Views["View_Name"].ID;
SPView oViewSrc = oList.GetView(guidViewID);
SPViewFieldCollection collViewFields = oViewSrc.ViewFields;
SPListItemCollection collItemsSrc = oList.GetItems(oViewSrc);
foreach (SPListItem oItemSrc in collItemsSrc)
{
for (int intIndex=0; intIndex<collViewFields.Count; intIndex++)
{
Label1.Text += SPEncode.HtmlEncode(oItemSrc[collViewFields[intIndex]].ToString())
+ " :: ";
}
Label1.Text += "<BR>";
}
The ViewFields property gets the displayed fields in the list, which are then used in indexers for each list item.