SPList.GetView-Methode
Gibt eine Ansicht der Liste basierend auf der angegebenen GUID zurück.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Function GetView ( _
viewGuid As Guid _
) As SPView
'Usage
Dim instance As SPList
Dim viewGuid As Guid
Dim returnValue As SPView
returnValue = instance.GetView(viewGuid)
public SPView GetView(
Guid viewGuid
)
Parameter
viewGuid
Typ: System.GuidDie GUID, die die Ansicht bezeichnet.
Rückgabewert
Typ: Microsoft.SharePoint.SPView
Die Ansicht.
Hinweise
Wenn der Wert des Parameters viewGuidEmptyist, gibt diese Methode die Standardansicht verfügbar für den aktuellen Benutzer.
Beispiele
Im folgenden Codebeispiel wird mithilfe die GetView -Methode eine angegebene Ansicht eine Liste zurückgegeben und übergibt als Parameter in der GetItems -Methode zum Zurückgeben und Anzeigen der Elemente in dieser Ansicht.
In diesem Beispiel verwendet die ViewFields -Eigenschaft, um in der Liste der angezeigten Felder abgerufen werden, das dann für jedes Listenelement als Indizes verwendet werden.
Dieses Beispiel erfordert using Richtlinien ( Visual BasicImports ) für die Namespaces Microsoft.SharePoint und Microsoft.SharePoint.Utilities .
Das Beispiel setzt das Vorhandensein einer ASPX-Seite, die ein Label-Steuerelement mit dem Namen Label1enthält.
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>";
}