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.GuidGUID 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>";
}