Compartilhar via


SPViewStyle class

Representa um estilo para um modo de exibição.

Inheritance hierarchy

System.Object
  Microsoft.SharePoint.SPViewStyle

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public Class SPViewStyle
'Uso
Dim instance As SPViewStyle
public class SPViewStyle

Comentários

Estilos de modo de exibição são definidos no \\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\GLOBAL\XML\VWSTYLES.XML.

Use a propriedade ViewStyles da classe SPWeb para retornar a coleção de estilos de exibição para um site. Use um indexador para retornar um estilo de modo de exibição único da coleção. Por exemplo, se a coleção for atribuída a uma variável denominada collViewStyles, use collViewStyles[index] em c# ou collViewStyles(index) no Visual Basic, onde index é o número de índice do estilo exibição na coleção.

Examples

O exemplo de código a seguir itera através da coleção de estilos de modo de exibição para um site e exibe os nomes dos estilos que têm o modo de exibição de campos e os nomes dos campos.

Este exemplo requer using diretivas (Imports no Visual Basic) para os namespaces Microsoft.SharePoint e 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>");
            }
        }
    }
}

Dica

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.

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Ver também

Referência

SPViewStyle members

Microsoft.SharePoint namespace