TreeNodeStyleCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет коллекцию TreeNodeStyle объектов, содержащихся в элементе TreeView управления.
public ref class TreeNodeStyleCollection sealed : System::Web::UI::StateManagedCollection
public sealed class TreeNodeStyleCollection : System.Web.UI.StateManagedCollection
type TreeNodeStyleCollection = class
inherit StateManagedCollection
Public NotInheritable Class TreeNodeStyleCollection
Inherits StateManagedCollection
- Наследование
Примеры
В следующем примере кода показано, как использовать TreeNodeStyleCollection класс для указания параметров стиля для отдельных уровней TreeView элемента управления. Обратите внимание, что LevelStyles свойство возвращает TreeNodeStyleCollection объект.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView LevelStyles Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView LevelStyles Example</h3>
<!-- Populate the LevelStyles collection of the TreeView control -->
<!-- declaratively. -->
<asp:TreeView id="LinksTreeView"
Font-Names= "Arial"
ForeColor="Blue"
ShowExpandCollapse="false"
ExpandDepth="3"
NodeIndent="0"
runat="server">
<LevelStyles>
<asp:TreeNodeStyle ChildNodesPadding="10"
Font-Bold="true"
Font-Size="12pt"
ForeColor="DarkGreen"/>
<asp:TreeNodeStyle ChildNodesPadding="5"
Font-Bold="true"
Font-Size="10pt"/>
<asp:TreeNodeStyle ChildNodesPadding="5"
Font-UnderLine="true"
Font-Size="10pt"/>
<asp:TreeNodeStyle ChildNodesPadding="10"
Font-Size="8pt"/>
</LevelStyles>
<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 Text="Chapter Two">
<asp:TreeNode Text="Section 2.0">
<asp:TreeNode Text="Topic 2.0.1"/>
<asp:TreeNode Text="Topic 2.0.2"/>
</asp:TreeNode>
</asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="Appendix A" />
<asp:TreeNode Text="Appendix B" />
<asp:TreeNode Text="Appendix C" />
</Nodes>
</asp:TreeView>
</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">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView LevelStyles Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView LevelStyles Example</h3>
<!-- Populate the LevelStyles collection of the TreeView control -->
<!-- declaratively. -->
<asp:TreeView id="LinksTreeView"
Font-Names= "Arial"
ForeColor="Blue"
ShowExpandCollapse="false"
ExpandDepth="3"
NodeIndent="0"
runat="server">
<LevelStyles>
<asp:TreeNodeStyle ChildNodesPadding="10"
Font-Bold="true"
Font-Size="12pt"
ForeColor="DarkGreen"/>
<asp:TreeNodeStyle ChildNodesPadding="5"
Font-Bold="true"
Font-Size="10pt"/>
<asp:TreeNodeStyle ChildNodesPadding="5"
Font-UnderLine="true"
Font-Size="10pt"/>
<asp:TreeNodeStyle ChildNodesPadding="10"
Font-Size="8pt"/>
</LevelStyles>
<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 Text="Chapter Two">
<asp:TreeNode Text="Section 2.0">
<asp:TreeNode Text="Topic 2.0.1"/>
<asp:TreeNode Text="Topic 2.0.2"/>
</asp:TreeNode>
</asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="Appendix A" />
<asp:TreeNode Text="Appendix B" />
<asp:TreeNode Text="Appendix C" />
</Nodes>
</asp:TreeView>
</form>
</body>
</html>
Комментарии
Класс TreeNodeStyleCollection используется для хранения коллекции TreeNodeStyle объектов и управления ими. Свойство LevelStyles типа TreeNodeStyleCollectionсохраняет стили узлов для отдельных уровней дерева.
Это LevelStyles свойство является альтернативой отдельным свойствам стиля, таким как NodeStyle свойство, которое управляет стилями узлов на разных уровнях дерева. Первый стиль в коллекции соответствует стилю узла на первом уровне дерева. Второй стиль в коллекции соответствует стилю узла во втором уровне дерева и т. д. Свойство LevelStyles чаще всего используется для создания меню навигации в стиле содержимого, где узлы на определенном уровне должны иметь одинаковый внешний вид, независимо от того, имеют ли они дочерние узлы.
Класс TreeNodeStyleCollection наследует большинство его членов от StateManagedCollection класса. Дополнительные сведения о унаследованных элементах см. в разделе StateManagedCollection.
Свойства
| Имя | Описание |
|---|---|
| Count |
Возвращает количество элементов, содержащихся в StateManagedCollection коллекции. (Унаследовано от StateManagedCollection) |
| Item[Int32] |
Возвращает или задает TreeNodeStyle объект по указанному индексу в объекте TreeNodeStyleCollection . |
Методы
| Имя | Описание |
|---|---|
| Add(TreeNodeStyle) |
Добавляет указанный TreeNodeStyle объект в конец TreeNodeStyleCollection объекта. |
| Clear() |
Удаляет все элементы из StateManagedCollection коллекции. (Унаследовано от StateManagedCollection) |
| Contains(TreeNodeStyle) |
Определяет, находится ли указанный TreeNodeStyle объект в коллекции. |
| CopyTo(Array, Int32) |
Копирует элементы StateManagedCollection коллекции в массив, начиная с определенного индекса массива. (Унаследовано от StateManagedCollection) |
| CopyTo(TreeNodeStyle[], Int32) |
Копирует все элементы из TreeNodeStyleCollection объекта в совместимый одномерный массив объектов, начиная с указанного TreeNodeStyle индекса в целевом массиве. |
| CreateKnownType(Int32) |
При переопределении в производном классе создает экземпляр класса, реализующего IStateManager. Тип создаваемого объекта основан на указанном элементе коллекции, возвращаемой методом GetKnownTypes() . (Унаследовано от StateManagedCollection) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetEnumerator() |
Возвращает итератор, который выполняет итерацию по StateManagedCollection коллекции. (Унаследовано от StateManagedCollection) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetKnownTypes() |
При переопределении в производном классе получает массив IStateManager типов, которые StateManagedCollection может содержать коллекция. (Унаследовано от StateManagedCollection) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IndexOf(TreeNodeStyle) |
Определяет индекс указанного TreeNodeStyle объекта в коллекции. |
| Insert(Int32, TreeNodeStyle) |
Вставляет указанный TreeNodeStyle объект в TreeNodeStyleCollection объект по указанному расположению индекса. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnClear() |
При переопределении в производном классе выполняет дополнительную работу перед Clear() удалением всех элементов из коллекции. (Унаследовано от StateManagedCollection) |
| OnClearComplete() |
При переопределении в производном классе выполняет дополнительную работу после Clear() завершения удаления всех элементов из коллекции. (Унаследовано от StateManagedCollection) |
| OnInsert(Int32, Object) |
При переопределении в производном классе выполняет дополнительную работу перед IList.Insert(Int32, Object)IList.Add(Object) добавлением элемента в коллекцию. (Унаследовано от StateManagedCollection) |
| OnInsertComplete(Int32, Object) |
При переопределении в производном классе выполняет дополнительную работу после IList.Insert(Int32, Object)IList.Add(Object) добавления элемента в коллекцию. (Унаследовано от StateManagedCollection) |
| OnRemove(Int32, Object) |
При переопределении в производном классе выполняет дополнительную работу перед IList.Remove(Object)IList.RemoveAt(Int32) удалением указанного элемента из коллекции. (Унаследовано от StateManagedCollection) |
| OnRemoveComplete(Int32, Object) |
При переопределении в производном классе выполняет дополнительную работу после IList.Remove(Object)IList.RemoveAt(Int32) удаления указанного элемента из коллекции. (Унаследовано от StateManagedCollection) |
| OnValidate(Object) |
При переопределении в производном классе проверяет элемент StateManagedCollection коллекции. (Унаследовано от StateManagedCollection) |
| Remove(TreeNodeStyle) |
Удаляет указанный TreeNodeStyleTreeNodeStyleCollection объект из объекта. |
| RemoveAt(Int32) |
Удаляет TreeNodeStyle объект по указанному расположению индекса из TreeNodeStyleCollection объекта. |
| SetDirty() |
Принудительно сериализовать всю StateManagedCollection коллекцию в состояние просмотра. (Унаследовано от StateManagedCollection) |
| SetDirtyObject(Object) |
При переопределении в производном классе предписывает |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ICollection.Count |
Возвращает количество элементов, содержащихся в StateManagedCollection коллекции. (Унаследовано от StateManagedCollection) |
| ICollection.IsSynchronized |
Возвращает значение, указывающее, синхронизирована ли StateManagedCollection коллекция (потокобезопасная). Этот метод возвращается |
| ICollection.SyncRoot |
Возвращает объект, который можно использовать для синхронизации доступа к StateManagedCollection коллекции. Этот метод возвращается |
| IEnumerable.GetEnumerator() |
Возвращает итератор, который выполняет итерацию по StateManagedCollection коллекции. (Унаследовано от StateManagedCollection) |
| IList.Add(Object) |
Добавляет элемент в коллекцию StateManagedCollection . (Унаследовано от StateManagedCollection) |
| IList.Clear() |
Удаляет все элементы из StateManagedCollection коллекции. (Унаследовано от StateManagedCollection) |
| IList.Contains(Object) |
Определяет, содержит ли StateManagedCollection коллекция определенное значение. (Унаследовано от StateManagedCollection) |
| IList.IndexOf(Object) |
Определяет индекс указанного элемента в StateManagedCollection коллекции. (Унаследовано от StateManagedCollection) |
| IList.Insert(Int32, Object) |
Вставляет элемент в StateManagedCollection коллекцию по указанному индексу. (Унаследовано от StateManagedCollection) |
| IList.IsFixedSize |
Возвращает значение, указывающее, имеет ли StateManagedCollection коллекция фиксированный размер. Этот метод возвращается |
| IList.IsReadOnly |
Возвращает значение, указывающее, доступна ли StateManagedCollection коллекция только для чтения. (Унаследовано от StateManagedCollection) |
| IList.Item[Int32] |
Возвращает элемент по указанному IStateManager индексу. (Унаследовано от StateManagedCollection) |
| IList.Remove(Object) |
Удаляет первое вхождение указанного объекта из StateManagedCollection коллекции. (Унаследовано от StateManagedCollection) |
| IList.RemoveAt(Int32) |
Удаляет IStateManager элемент по указанному индексу. (Унаследовано от StateManagedCollection) |
| IStateManager.IsTrackingViewState |
Возвращает значение, указывающее, сохраняется ли StateManagedCollection коллекция изменений в состоянии представления. (Унаследовано от StateManagedCollection) |
| IStateManager.LoadViewState(Object) |
Восстанавливает ранее сохраненное состояние StateManagedCollection представления коллекции и IStateManager элементы, которые он содержит. (Унаследовано от StateManagedCollection) |
| IStateManager.SaveViewState() |
Сохраняет изменения в StateManagedCollection коллекции и каждый IStateManager объект, содержащийся с момента публикации страницы на сервер. (Унаследовано от StateManagedCollection) |
| IStateManager.TrackViewState() |
Приводит StateManagedCollection к тому, что коллекция и каждый из IStateManager объектов, содержащихся в нем, отслеживают изменения в состоянии представления, чтобы их можно было сохранять в запросах на одну и ту же страницу. (Унаследовано от StateManagedCollection) |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |