TreeNodeStyle.MergeWith(Style) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Совмещает свойства стиля указанного объекта Style со свойствами стиля текущего объекта TreeNodeStyle.
public:
override void MergeWith(System::Web::UI::WebControls::Style ^ s);
public override void MergeWith (System.Web.UI.WebControls.Style s);
override this.MergeWith : System.Web.UI.WebControls.Style -> unit
Public Overrides Sub MergeWith (s As Style)
Параметры
Примеры
В следующем примере кода показано, как использовать MergeWith метод для объединения свойств стиля указанного Style объекта с свойствами TreeNodeStyle объекта, который вызывает этот метод. Обратите внимание, что заменяются только ненастроенные TreeNodeStyle свойства.
<%@ 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 MergeButton_Click(Object sender, EventArgs e)
{
// Combine the leaf node styles of the TreeNodeOne TreeView and the
// TreeViewResults TreeView.
TreeViewResults.LeafNodeStyle.MergeWith(TreeViewOne.LeafNodeStyle);
}
void ResetButton_Click(Object sender, EventArgs e)
{
// Reset the LeafNodeStyle of the TreeViewResults TreeView.
TreeViewResults.LeafNodeStyle.Reset();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeNodeStyle MergeWith Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeNodeStyle MergeWith Example</h3>
<table cellspacing="30">
<tr>
<th>
TreeView One
</th>
<th>
TreeView Result
</th>
</tr>
<tr valign="top">
<td>
<!-- Set the styles for the leaf nodes declaratively. -->
<asp:TreeView id="TreeViewOne"
ExpandDepth="4"
LeafNodeStyle-BackColor="Yellow"
LeafNodeStyle-Font-Bold="true"
LeafNodeStyle-ForeColor="Black"
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>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</td>
<td>
<!-- Set the styles for the leaf nodes declaratively. -->
<asp:TreeView id="TreeViewResults"
ExpandDepth="4"
LeafNodeStyle-ForeColor="Green"
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>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</td>
</tr>
<tr>
<td>
<asp:Button ID="MergeNodeStyleButton"
Text="Merge LeafNodeStyle"
OnClick="MergeButton_Click"
runat="server"/>
</td>
<td>
<asp:Button ID="ResetButton"
Text="Reset LeafNodeStyle"
OnClick="ResetButton_Click"
runat="server"/>
</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 MergeButton_Click(ByVal sender As Object, ByVal e As EventArgs)
' Combine the leaf node styles of the TreeNodeOne TreeView and the
' TreeViewResults TreeView.
TreeViewResults.LeafNodeStyle.MergeWith(TreeViewOne.LeafNodeStyle)
End Sub
Sub ResetButton_Click(ByVal sender As Object, ByVal e As EventArgs)
' Reset the LeafNodeStyle of the TreeViewResults TreeView.
TreeViewResults.LeafNodeStyle.Reset()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeNodeStyle MergeWith Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeNodeStyle MergeWith Example</h3>
<table cellspacing="30">
<tr>
<th>
TreeView One
</th>
<th>
TreeView Result
</th>
</tr>
<tr valign="top">
<td>
<!-- Set the styles for the leaf nodes declaratively. -->
<asp:TreeView id="TreeViewOne"
ExpandDepth="4"
LeafNodeStyle-BackColor="Yellow"
LeafNodeStyle-Font-Bold="true"
LeafNodeStyle-ForeColor="Black"
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>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</td>
<td>
<!-- Set the styles for the leaf nodes declaratively. -->
<asp:TreeView id="TreeViewResults"
ExpandDepth="4"
LeafNodeStyle-ForeColor="Green"
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>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</td>
</tr>
<tr>
<td>
<asp:Button ID="MergeNodeStyleButton"
Text="Merge LeafNodeStyle"
OnClick="MergeButton_Click"
runat="server"/>
</td>
<td>
<asp:Button ID="ResetButton"
Text="Reset LeafNodeStyle"
OnClick="ResetButton_Click"
runat="server"/>
</td>
</tr>
</table>
</form>
</body>
</html>
Комментарии
Используйте метод , MergeWith чтобы объединить свойства стиля указанного Style объекта со свойствами TreeNodeStyle стиля объекта, из который вызывается этот метод.
Примечание
Метод MergeWith объединяет свойства стиля, задавая каждое свойство, которое не задано в текущем TreeNodeStyle объекте, соответствующим значением в указанном Style объекте. Обновляются только свойства, которые не были заданы. Если свойство в указанном Style объекте не задано, соответствующее свойство в текущем TreeNodeStyle объекте не изменяется.