Compartir a través de


del método SPList.GetView

Devuelve una vista de la lista basado en el GUID especificado.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Function GetView ( _
    viewGuid As Guid _
) As SPView
'Uso
Dim instance As SPList
Dim viewGuid As Guid
Dim returnValue As SPView

returnValue = instance.GetView(viewGuid)
public SPView GetView(
    Guid viewGuid
)

Parámetros

  • viewGuid
    Tipo: System.Guid

    GUID que identifica la vista.

Valor devuelto

Tipo: Microsoft.SharePoint.SPView
La vista.

Comentarios

Si el valor del parámetro viewGuid es Empty, este método devuelve la vista predeterminada disponible para el usuario actual.

Ejemplos

En el ejemplo de código siguiente se usa el método GetView para devolver una vista especificada para obtener una lista y pasa esta vista como un parámetro en el método GetItems para devolver y mostrar los elementos.

En este ejemplo se utiliza la propiedad ViewFields para obtener los campos que se muestran en la lista, que, a continuación, se usan como los índices de cada elemento de lista.

En este ejemplo se requieren directivas using (ImportsVisual Basic ) para los espacios de nombres Microsoft.SharePoint y Microsoft.SharePoint.Utilities .

El ejemplo supone la existencia de una página .aspx que contiene un control label denominado 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>";
}

Vea también

Referencia

clase SPList

Miembros SPList

Espacio de nombres Microsoft.SharePoint