Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe TreeNodeStyle

Rappresenta lo stile di un nodo nel controllo TreeView.

Spazio dei nomi:  System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

public sealed class TreeNodeStyle : Style

Il tipo TreeNodeStyle espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoTreeNodeStyle()Inizializza una nuova istanza della classe TreeNodeStyle.
Metodo pubblicoTreeNodeStyle(StateBag)Inizializza una nuova istanza della classe TreeNodeStyle con le informazioni sull'oggetto StateBag specificato.
In alto

  NomeDescrizione
Proprietà pubblicaBackColorOttiene o imposta il colore di sfondo del controllo server Web. (Ereditato da Style)
Proprietà pubblicaBorderColorOttiene o imposta il colore del bordo del controllo server Web. (Ereditato da Style)
Proprietà pubblicaBorderStyleOttiene o imposta lo stile del bordo del controllo server Web. (Ereditato da Style)
Proprietà pubblicaBorderWidthOttiene o imposta la larghezza del bordo del controllo server Web. (Ereditato da Style)
Proprietà pubblicaChildNodesPaddingOttiene o imposta la quantità di spazio tra un nodo padre e un nodo figlio a cui viene applicata la classe TreeNodeStyle.
Proprietà pubblicaContainerOttiene il IContainer che contiene il Component. (Ereditato da Component)
Proprietà pubblicaCssClassOttiene o imposta la classe CSS (Cascading Style Sheet) di cui viene eseguito il rendering tramite il controllo server Web sul client. (Ereditato da Style)
Proprietà pubblicaFontOttiene le proprietà del carattere associate al controllo server Web. (Ereditato da Style)
Proprietà pubblicaForeColorOttiene o imposta il colore di primo piano, in genere il colore del testo, del controllo server Web. (Ereditato da Style)
Proprietà pubblicaHeightOttiene o imposta l'altezza del controllo server Web. (Ereditato da Style)
Proprietà pubblicaHorizontalPaddingOttiene o imposta la quantità di spazio a sinistra e a destra del testo nel nodo.
Proprietà pubblicaImageUrlOttiene o imposta l'URL di un'immagine visualizzata accanto al nodo.
Proprietà pubblicaIsEmptyInfrastruttura. Proprietà protetta. Ottiene un valore che indica se sono stati definiti elementi di stile nell'elenco degli stati. (Ereditato da Style)
Proprietà pubblicaNodeSpacingOttiene o imposta la quantità di spazio verticale tra il nodo a cui è applicato l'oggetto TreeNodeStyle e i relativi nodi adiacenti.
Proprietà pubblicaRegisteredCssClassOttiene la classe CSS (Cascading Style Sheet) registrata con il controllo. (Ereditato da Style)
Proprietà pubblicaSiteOttiene o imposta il ISite del Component. (Ereditato da Component)
Proprietà pubblicaVerticalPaddingOttiene o imposta la quantità di spazio al di sopra e al di sotto del testo di un nodo.
Proprietà protetta.ViewStateInfrastruttura. Ottiene l'elenco degli stati contenente gli elementi di stile. (Ereditato da Style)
Proprietà pubblicaWidthOttiene o imposta la larghezza del controllo server Web. (Ereditato da Style)
In alto

  NomeDescrizione
Metodo pubblicoAddAttributesToRender(HtmlTextWriter)Aggiunge attributi e stili HTML dei quali è necessario eseguire il rendering nell'oggetto System.Web.UI.HtmlTextWriter specificato. Il metodo viene utilizzato principalmente dagli sviluppatori di controlli. (Ereditato da Style)
Metodo pubblicoAddAttributesToRender(HtmlTextWriter, WebControl)Aggiunge stili e attributi HTML di cui eseguire il rendering nell'oggetto System.Web.UI.HtmlTextWriter e nel controllo server Web specificati. Il metodo viene utilizzato principalmente dagli sviluppatori di controlli. (Ereditato da Style)
Metodo pubblicoCopyFromCopia le proprietà di stile dell'oggetto Style specificato nell'oggetto TreeNodeStyle corrente. (Esegue l'override di Style.CopyFrom(Style)).
Metodo pubblicoCreateObjRefConsente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto. (Ereditato da MarshalByRefObject)
Metodo pubblicoDispose()Rilascia tutte le risorse utilizzate dall'oggetto Component. (Ereditato da Component)
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetLifetimeServiceConsente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza. (Ereditato da MarshalByRefObject)
Metodo pubblicoGetStyleAttributesRecupera l'oggetto System.Web.UI.CssStyleCollection per l'oggetto implementato da System.Web.UI.IUrlResolutionService specificato. (Ereditato da Style)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoInitializeLifetimeServiceConsente di ottenere un oggetto servizio di durata per il controllo dei criteri di durata per l'istanza. (Ereditato da MarshalByRefObject)
Metodo protettoLoadViewStateCarica lo stato precedentemente salvato. (Ereditato da Style)
Metodo pubblicoMergeWithCombina le proprietà di stile dell'oggetto Style specificato con quelle dell'oggetto TreeNodeStyle corrente. (Esegue l'override di Style.MergeWith(Style)).
Metodo pubblicoResetRestituisce lo stato originale dell'oggetto TreeNodeStyle. (Esegue l'override di Style.Reset()).
Metodo protettoSaveViewStateMetodo protetto. Salva tutti gli stati modificati dopo che è stato richiamato il metodo TrackViewState. (Ereditato da Style)
Metodo protettoSetBitInfrastruttura. Metodo interno protetto. Imposta un campo interno di maschera di bit che indica le proprietà di stile archiviate nell'elenco degli stati. (Ereditato da Style)
Metodo pubblicoSetDirtyContrassegna l'oggetto Style in modo che il relativo stato venga registrato in stato di visualizzazione. (Ereditato da Style)
Metodo pubblicoToStringRestituisce un oggetto String contenente il nome dell'oggetto Component, se presente. Non è consigliabile eseguire l'override di questo metodo. (Ereditato da Component)
Metodo protettoTrackViewStateMetodo protetto. Contrassegna l'inizio per l'individuazione delle modifiche dello stato nel controllo. Qualsiasi modifica effettuata dopo l'inizio del rilevamento verrà individuata e salvata come parte dello stato di visualizzazione del controllo. (Ereditato da Style)
In alto

  NomeDescrizione
Evento pubblicoDisposedSi verifica quando il componente viene eliminato da una chiamata al metodo Dispose. (Ereditato da Component)
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaProprietà privataIStateManager.IsTrackingViewStateOttiene un valore che indica se un controllo server tiene traccia delle modifiche allo stato di visualizzazione. (Ereditato da Style)
Implementazione esplicita dell'interfacciaMetodo privatoIStateManager.LoadViewStateInfrastruttura. Carica lo stato precedentemente salvato. (Ereditato da Style)
Implementazione esplicita dell'interfacciaMetodo privatoIStateManager.SaveViewStateInfrastruttura. Restituisce l'oggetto contenente le modifiche di stato. (Ereditato da Style)
Implementazione esplicita dell'interfacciaMetodo privatoIStateManager.TrackViewStateInfrastruttura. Avvia la registrazione delle modifiche dello stato. (Ereditato da Style)
In alto

Utilizzare la classe TreeNodeStyle per rappresentare lo stile di un nodo nel controllo TreeView. Il controllo TreeView consente di specificare le differenti caratteristiche di stile (ad esempio la dimensione e il colore del carattere) per ciascuno dei diversi tipi di nodi.

Nella tabella riportata di seguito vengono elencati gli stili dei nodi supportati dalla classe TreeNodeStyle.

Proprietà dello stile del nodo.

Descrizione

HoverNodeStyle

Impostazioni di stile di un nodo sul quale è posizionato il puntatore del mouse.

LeafNodeStyle

Impostazioni di stile per i nodi foglia.

NodeStyle

Impostazioni di stile predefinite per un nodo.

ParentNodeStyle

Impostazioni di stile per i nodi padre.

RootNodeStyle

Impostazioni di stile per i nodi radice.

SelectedNodeStyle

Impostazioni di stile di un nodo selezionato.

Quando si impostano le proprietà di stile del nodo del controllo TreeView, vengono applicate nell'ordine riportato di seguito:

  1. NodeStyle .

  2. RootNodeStyle , ParentNodeStyle o LeafNodeStyle, a seconda del tipo di nodo.

  3. LevelStyles .

  4. SelectedNodeStyle .

  5. HoverNodeStyle .

La classe TreeNodeStyle eredita la maggior parte dei relativi membri dalla classe Style. Estende la classe Style fornendo proprietà che definiscono la quantità di spazio intorno al testo in un nodo, nonché lo spazio tra nodi adiacenti. Utilizzare la proprietà HorizontalPadding per definire la quantità di spazio a sinistra e a destra del testo in un nodo. Analogamente, la proprietà VerticalPadding definisce la quantità di spazio al di sopra e al di sotto del testo in un nodo. È possibile definire la quantità di spazio tra il nodo a cui è applicato l'oggetto TreeNodeStyle e i relativi nodi adiacenti impostando la proprietà NodeSpacing. Per definire la quantità di spazio tra un nodo padre e un nodo figlio, utilizzare la proprietà ChildNodesPadding.

Per ulteriori informazioni sulle impostazioni di stile ereditate, vedere Style.

Nell'esempio di codice riportato di seguito viene illustrato come definire l'aspetto dei nodi padre nel controllo TreeView impostando le proprietà di stile dell'oggetto TreeNodeStyle restituito dalla proprietà ParentNodeStyle.



<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void HorizontalPadding_Changed(Object sender, EventArgs e)
  {

    // Programmatically set the HorizontalPadding property based on the 
    // user's selection.
    ItemsTreeView.ParentNodeStyle.HorizontalPadding = Convert.ToInt32(HorizontalPaddingList.SelectedItem.Text);

  }

  void VerticalPadding_Changed(Object sender, EventArgs e)
  {

    // Programmatically set the VerticalPadding property based on the 
    // user's selection.
    ItemsTreeView.ParentNodeStyle.VerticalPadding = Convert.ToInt32(VerticalPaddingList.SelectedItem.Text);

  }

  void NodeSpacing_Changed(Object sender, EventArgs e)
  {

    // Programmatically set the NodeSpacing property based on the 
    // user's selection.
    ItemsTreeView.ParentNodeStyle.NodeSpacing = Convert.ToInt32(NodeSpacingList.SelectedItem.Text);

  }

  void ChildNodePadding_Changed(Object sender, EventArgs e)
  {

    // Programmatically set the ChildNodesPadding property based on the 
    // user's selection.
    ItemsTreeView.ParentNodeStyle.ChildNodesPadding = Convert.ToInt32(ChildNodesPaddingList.SelectedItem.Text);

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeNodeStyle Example</title>
</head>
<body>  
    <form id="form1" runat="server">

      <h3>TreeNodeStyle Example</h3>

      <!-- Set the styles for the leaf nodes declaratively. -->
      <asp:TreeView id="ItemsTreeView"
        Font-Names= "Arial"
        ForeColor="Blue"
        ParentNodeStyle-ForeColor="Green"
        ParentNodeStyle-HorizontalPadding="5" 
        ParentNodeStyle-VerticalPadding="5"  
        ParentNodeStyle-NodeSpacing="5"
        ParentNodeStyle-ChildNodesPadding="5"
        ExpandDepth="4"  
        runat="server">

        <Nodes>

          <asp:TreeNode Text="Table of Contents"
            SelectAction="None">

            <asp:TreeNode Text="Chapter One">

              <asp:TreeNode Text="Section 1.0">

                <asp:TreeNode Text="Topic 1.0.1"/>
                <asp:TreeNode Text="Topic 1.0.2"/>
                <asp:TreeNode Text="Topic 1.0.3"/>

              </asp:TreeNode>

              <asp:TreeNode Text="Section 1.1">

                <asp:TreeNode Text="Topic 1.1.1"/>
                <asp:TreeNode Text="Topic 1.1.2"/>
                <asp:TreeNode Text="Topic 1.1.3"/>
                <asp:TreeNode Text="Topic 1.1.4"/>

              </asp:TreeNode>

            </asp:TreeNode>

          </asp:TreeNode>

        </Nodes>

      </asp:TreeView>

      <hr />

      <h5>Select the style settings for the parent nodes.</h5>

      <table cellpadding="5">

        <tr align="right">

          <td>

            Horizontal Padding:

            <asp:DropDownList id="HorizontalPaddingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="HorizontalPadding_Changed" 
              runat="server">

              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>

            </asp:DropDownList> 

          </td>

          <td>

            Vertical Padding:

            <asp:DropDownList id="VerticalPaddingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="VerticalPadding_Changed" 
              runat="server">

              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>

            </asp:DropDownList> 

          </td>

        </tr>

        <tr align="right">

          <td>

            Node Spacing:

            <asp:DropDownList id="NodeSpacingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="NodeSpacing_Changed"   
              runat="server">

              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>

            </asp:DropDownList> 

          </td>

          <td>

            Child Nodes Padding:

            <asp:DropDownList id="ChildNodesPaddingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="ChildNodePadding_Changed"  
              runat="server">

              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>

            </asp:DropDownList> 

          </td>

        </tr>

      </table>

    </form>
  </body>
</html>



.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft