Clase SPViewStyle
Representa un estilo de una vista.
Jerarquía de la herencia
System.Object
Microsoft.SharePoint.SPViewStyle
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Class SPViewStyle
'Uso
Dim instance As SPViewStyle
public class SPViewStyle
Comentarios
Estilos de vista se definen en \\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\GLOBAL\XML\VWSTYLES.XML.
Utilice la propiedad ViewStyles de la clase SPWeb para devolver la colección de estilos de vista para un sitio. Utilice un indizador para devolver un estilo de vista única de la colección. Por ejemplo, si la colección se asigna a una variable denominada collViewStyles, use collViewStyles[index] en C# o collViewStyles(index) en Visual Basic, donde index es el número de índice del estilo de vista de la colección.
Ejemplos
En el ejemplo de código siguiente se recorre la colección de estilos de vista para un sitio y muestra los nombres de los estilos que tienen los campos de la vista y los nombres de los campos.
En este ejemplo se requieren using directivas (Imports en Visual Basic) para los espacios de nombres Microsoft.SharePoint y Microsoft.SharePoint.Utilities .
Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")
Dim vwStyles As SPViewStyleCollection = site.ViewStyles
Dim vwStyle As SPViewStyle
For Each vwStyle In vwStyles
Dim vwFieldCollection As SPViewFieldCollection = vwStyle.ViewFields
If Not (vwFieldCollection Is Nothing) Then
Dim vwFieldNames
As System.Collections.Specialized.StringCollection =
vwFieldCollection.ToStringCollection()
Dim i As Integer
For i = 0 To vwFieldNames.Count - 1
Response.Write(SPEncode.HtmlEncode(vwStyle.Title) &
" :: " & SPEncode.HtmlEncode(vwFieldNames(i)) & "<BR>")
Next i
End If
Next vwStyle
SPSite oSiteCollection = SPContext.Current.Site;
using(SPWeb oWebsite = oSiteCollection.AllWebs["Website_Name"])
{
SPViewStyleCollection collViewStyles = oWebsite.ViewStyles;
foreach (SPViewStyle oViewStyle in collViewStyles)
{
SPViewFieldCollection collViewFields = oViewStyle.ViewFields;
if (collViewFields != null)
{
System.Collections.Specialized.StringCollection collFieldNames = collViewFields.ToStringCollection();
for (int i=0; i<collFieldNames.Count; i++)
{
Response.Write(SPEncode.HtmlEncode(oViewStyle.Title) +
" :: " + SPEncode.HtmlEncode(collFieldNames[i]) +
"<BR>");
}
}
}
}
Nota
Certain objects implement the IDisposable interface, and you must avoid retaining these objects in memory after they are no longer needed. For information about good coding practices, see Disposing Objects.
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.