TreeNodeStyle Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет стиль узла в элементе управления TreeView.
public ref class TreeNodeStyle sealed : System::Web::UI::WebControls::Style
public sealed class TreeNodeStyle : System.Web.UI.WebControls.Style
type TreeNodeStyle = class
inherit Style
Public NotInheritable Class TreeNodeStyle
Inherits Style
- Наследование
Примеры
В следующем примере кода показано, как управлять внешним видом родительских узлов в элементе TreeView управления путем задания свойств TreeNodeStyle стиля объекта, возвращаемого из 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>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub HorizontalPadding_Changed(ByVal sender As Object, ByVal e As EventArgs)
' Programmatically set the HorizontalPadding property based on the
' user's selection.
ItemsTreeView.ParentNodeStyle.HorizontalPadding = Convert.ToInt32(HorizontalPaddingList.SelectedItem.Text)
End Sub
Sub VerticalPadding_Changed(ByVal sender As Object, ByVal e As EventArgs)
' Programmatically set the VerticalPadding property based on the
' user's selection.
ItemsTreeView.ParentNodeStyle.VerticalPadding = Convert.ToInt32(VerticalPaddingList.SelectedItem.Text)
End Sub
Sub NodeSpacing_Changed(ByVal sender As Object, ByVal e As EventArgs)
' Programmatically set the NodeSpacing property based on the
' user's selection.
ItemsTreeView.ParentNodeStyle.NodeSpacing = Convert.ToInt32(NodeSpacingList.SelectedItem.Text)
End Sub
Sub ChildNodePadding_Changed(ByVal sender As Object, ByVal e As EventArgs)
' Programmatically set the ChildNodesPadding property based on the
' user's selection.
ItemsTreeView.ParentNodeStyle.ChildNodesPadding = Convert.ToInt32(ChildNodesPaddingList.SelectedItem.Text)
End Sub
</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>
Комментарии
TreeNodeStyle Используйте класс для представления стиля узла в элементе TreeView управления. Элемент TreeView управления позволяет указать различные характеристики стиля (например, размер и цвет шрифта) для каждого из разных типов узлов.
В следующей таблице перечислены стили узлов, поддерживаемые классом TreeNodeStyle .
Свойство стиля узла | Описание |
---|---|
HoverNodeStyle | Параметры стиля для узла, когда указатель мыши располагается над ним. |
LeafNodeStyle | Параметры стиля для конечных узлов. |
NodeStyle | Параметры стиля по умолчанию для узла. |
ParentNodeStyle | Параметры стиля для родительских узлов. |
RootNodeStyle | Параметры стиля для корневого узла. |
SelectedNodeStyle | Параметры стиля для выбранного узла. |
При настройке свойств TreeView стиля узла элемента управления они применяются в следующем порядке:
RootNodeStyle, ParentNodeStyleили LeafNodeStyleв зависимости от типа узла.
Класс TreeNodeStyle наследует большую часть его членов от Style класса. Он расширяет Style класс, предоставляя свойства, которые управляют объемом пространства вокруг текста в узле, а также пространством между соседними узлами. HorizontalPadding Используйте свойство для управления объемом пространства слева и справа от текста в узле. Аналогичным образом VerticalPadding свойство управляет объемом пространства выше и ниже текста в узле. Вы можете управлять количеством интервалов между узлом, к которому TreeNodeStyle применяется, и его смежным узлам, задав NodeSpacing свойство. Чтобы управлять количеством интервалов между родительским и дочерним узлом, используйте ChildNodesPadding это свойство.
Дополнительные сведения о унаследованных параметрах стиля см. в разделе Style.
Конструкторы
TreeNodeStyle() |
Инициализирует новый экземпляр класса TreeNodeStyle. |
TreeNodeStyle(StateBag) |
Инициализирует новый экземпляр класса TreeNodeStyle с заданными сведениями об объекте StateBag. |
Свойства
BackColor |
Получает или задает цвет фона серверного веб-элемента управления. (Унаследовано от Style) |
BorderColor |
Получает или задает цвет границы для серверного веб-элемента управления. (Унаследовано от Style) |
BorderStyle |
Получает или задает стиль границы серверного веб-элемента управления. (Унаследовано от Style) |
BorderWidth |
Возвращает или задает ширину границы серверного веб-элемента управления. (Унаследовано от Style) |
CanRaiseEvents |
Возвращает значение, показывающее, может ли компонент вызывать событие. (Унаследовано от Component) |
ChildNodesPadding |
Получает или задает пространство между родительским и дочерним узлом, к которым применяется класс TreeNodeStyle. |
Container |
Возвращает объект IContainer, который содержит коллекцию Component. (Унаследовано от Component) |
CssClass |
Получает или задает класс каскадных таблицы стилей (CSS), отрисовываемый для просмотра в серверном веб-элементе управления на клиентском компьютере. (Унаследовано от Style) |
DesignMode |
Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время. (Унаследовано от Component) |
Events |
Возвращает список обработчиков событий, которые прикреплены к этому объекту Component. (Унаследовано от Component) |
Font |
Возвращает свойства шрифта, связанные с серверным веб-элементом управления. (Унаследовано от Style) |
ForeColor |
Возвращает или задает основной цвет (обычно это цвет текста) для серверного веб-элемента управления. (Унаследовано от Style) |
Height |
Получает или задает высоту серверного веб-элемента управления. (Унаследовано от Style) |
HorizontalPadding |
Получает или задает число отступа справа и слева от текста в узле. |
ImageUrl |
Получает или задает URL-адрес изображения для отображения рядом с текстом узла. |
IsEmpty |
Защищенное свойство. Получает значение, которое указывает, были ли определены в наборе состояний какие-либо элементы стиля. (Унаследовано от Style) |
IsTrackingViewState |
Получает значение, позволяющее определить, были ли определены в наборе состояний какие-либо элементы стиля. (Унаследовано от Style) |
NodeSpacing |
Получает или задает вертикальный отступ между узлом, к которому применен объект TreeNodeStyle, а также его смежными узлами. |
RegisteredCssClass |
Возвращает класс каскадных таблиц стилей (CSS), зарегистрированный с использованием элемента управления. (Унаследовано от Style) |
Site |
Получает или задает ISite объекта Component. (Унаследовано от Component) |
VerticalPadding |
Получает или задает число отступа сверху и снизу от текста узла. |
ViewState |
Получает или задает набор состояний, в котором хранятся элементы стиля. (Унаследовано от Style) |
Width |
Получает или задает ширину серверного веб-элемента управления. (Унаследовано от Style) |
Методы
AddAttributesToRender(HtmlTextWriter) |
Добавляет атрибуты и стили HTML, которые должны быть отображены в указанном элементе управления HtmlTextWriter. Этот метод, в основном, используется разработчиками элементов управления. (Унаследовано от Style) |
AddAttributesToRender(HtmlTextWriter, WebControl) |
Добавляет атрибуты и стили HTML, которые нужно обработать для просмотра в указанном элементе управления HtmlTextWriter, а также серверном веб-элементе управления. Этот метод, в основном, используется разработчиками элементов управления. (Унаследовано от Style) |
CopyFrom(Style) |
Копирует свойства стиля указанного объекта Style в текущий объект TreeNodeStyle. |
CreateObjRef(Type) |
Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
Dispose() |
Освобождает все ресурсы, занятые модулем Component. (Унаследовано от Component) |
Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы. (Унаследовано от Component) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
FillStyleAttributes(CssStyleCollection, IUrlResolutionService) |
Добавляет свойства стиля указанного объекта в объект CssStyleCollection. (Унаследовано от Style) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetLifetimeService() |
Является устаревшей.
Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject) |
GetService(Type) |
Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container. (Унаследовано от Component) |
GetStyleAttributes(IUrlResolutionService) |
Извлекает объект CssStyleCollection для заданного объекта, реализующего интерфейс IUrlResolutionService. (Унаследовано от Style) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
InitializeLifetimeService() |
Является устаревшей.
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
LoadViewState(Object) |
Загружает сохраненное ранее состояние. (Унаследовано от Style) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
MemberwiseClone(Boolean) |
Создает неполную копию текущего объекта MarshalByRefObject. (Унаследовано от MarshalByRefObject) |
MergeWith(Style) |
Совмещает свойства стиля указанного объекта Style со свойствами стиля текущего объекта TreeNodeStyle. |
Reset() |
Возвращает объект TreeNodeStyle в исходное состояние. |
SaveViewState() |
Защищенный метод. Сохраняет все состояния, претерпевшие изменения после вызова метода TrackViewState(). (Унаследовано от Style) |
SetBit(Int32) |
Защищенный внутренний метод. Задает внутреннюю битовую маску, которая позволяет определить свойства стиля, сохраненные в наборе состояний. (Унаследовано от Style) |
SetDirty() |
Обозначает объект Style для записи его состояния в данные о состоянии представления. (Унаследовано от Style) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Style) |
TrackViewState() |
Защищенный метод. Обозначает начало отслеживания изменений состояния в элементе управления. Любые изменения, внесенные с момента начала отслеживания, сохраняются в данных о состоянии представления элемента управления. (Унаследовано от Style) |
События
Disposed |
Возникает при удалении компонента путем вызова метода Dispose(). (Унаследовано от Component) |
Явные реализации интерфейса
IStateManager.IsTrackingViewState |
Получает значение, позволяющее определить, отслеживается ли изменение состояния представления серверного элемента управления. (Унаследовано от Style) |
IStateManager.LoadViewState(Object) |
Загружает сохраненное ранее состояние. (Унаследовано от Style) |
IStateManager.SaveViewState() |
Возвращает объект, содержащий данные об изменении состояния. (Унаследовано от Style) |
IStateManager.TrackViewState() |
Запускает отслеживание изменений состояния. (Унаследовано от Style) |