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, WebControl) |
Добавляет атрибуты и стили HTML, которые необходимо отобразить в указанный HtmlTextWriter и веб-серверный элемент управления. Этот метод в основном используется разработчиками элементов управления. (Унаследовано от Style) |
| AddAttributesToRender(HtmlTextWriter) |
Добавляет атрибуты и стили 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) |
| TrackViewState() |
Защищенный метод. Помечает начало отслеживания изменений состояния элемента управления. Все изменения, внесенные после начала отслеживания, будут отслеживаться и сохраняться в рамках состояния представления элемента управления. (Унаследовано от Style) |
События
| Имя | Описание |
|---|---|
| Disposed |
Происходит при удалении компонента вызовом Dispose() метода. (Унаследовано от Component) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IStateManager.IsTrackingViewState |
Возвращает значение, указывающее, отслеживает ли серверный элемент управления изменения состояния представления. (Унаследовано от Style) |
| IStateManager.LoadViewState(Object) |
Загружает ранее сохраненное состояние. (Унаследовано от Style) |
| IStateManager.SaveViewState() |
Возвращает объект, содержащий изменения состояния. (Унаследовано от Style) |
| IStateManager.TrackViewState() |
Запускает отслеживание изменений состояния. (Унаследовано от Style) |