使用XMLDataSource填充TreeView控件





0/5 (0投票)
TreeView 是一个 .NET 数据绑定控件,用于显示分层数据。可以使用帮助来绑定此控件的节点。
TreeView 是一个 .NET 数据绑定控件,用于显示分层数据。可以使用 XML、表格或关系数据来绑定此控件的节点。在此示例中,我们使用 XMLDataSource 来绑定 TreeView。
XMLDataSource 实现 IHierarchicalDataSouce 接口。只需将 TreeView 控件的 DataSourceId 属性设置为数据源控件的 ID 值,TreeView 控件就会自动绑定到指定的数据源控件。
TreeView 控件包含一个 DataBindings 属性,它是一个 TreeNodeBinding 对象集合,用于定义 DataItem 和 TreeNode 之间的绑定。
这里我写了一个简单的程序来展示 XMLDataSource 和 Treeview 的绑定。
步骤 1:首先,我们创建一个 XML 文件(在本例中为 XMLFile.xml)。
文件 -> 新建 -> 文件 -> XML 文件
步骤 2:在此文件中编写以下代码。
<?xml version="1.0" encoding="utf-8" ?>
<Customers>
<Customer CustomerId="1" Name="Mahak">
<Orders>
<Order OrderId="1" ShipDate="06-09-2011">
<OrderItems>
<OrderItem OrderItemId="1" PartNumber="123" PartDesc="Large" Quantity="5" Price="22.00"></OrderItem>
<OrderItem OrderItemId="2" PartNumber="1234" PartDesc="Small" Quantity="6" Price="99.00"></OrderItem>
</OrderItems>
</Order>
<Order OrderId="2" ShipDate="09-12-2011">
<OrderItems>
<OrderItem OrderItemId="3" PartNumber="153" PartDesc="Medium" Quantity="7" Price="232.00"></OrderItem>
<OrderItem OrderItemId="4" PartNumber="1236" PartDesc="Half" Quantity="8" Price="299.00"></OrderItem>
</OrderItems>
</Order>
</Orders>
<Invoices>
<Invoice InvoiceId="5" Amount="99.23" />
<Invoice InvoiceId="6" Amount="88.89" />
</Invoices>
</Customer>
<Customer CustomerId="2" Name="Neha">
<Orders>
<Order OrderId="3" ShipDate="08-09-2011">
<OrderItems>
<OrderItem OrderItemId="11" PartNumber="1223" PartDesc="Large" Quantity="52" Price="22.00"></OrderItem>
<OrderItem OrderItemId="22" PartNumber="12134" PartDesc="Small" Quantity="62" Price="99.00"></OrderItem>
</OrderItems>
</Order>
<Order OrderId="4" ShipDate="09-12-2011">
<OrderItems>
<OrderItem OrderItemId="33" PartNumber="153" PartDesc="Medium" Quantity="57" Price="232.00"></OrderItem>
<OrderItem OrderItemId="44" PartNumber="1236" PartDesc="Half" Quantity="89" Price="299.00"></OrderItem>
</OrderItems>
</Order>
</Orders>
<Invoices>
<Invoice InvoiceId="7" Amount="99.23" />
<Invoice InvoiceId="8" Amount="88.89" />
</Invoices>
</Customer>
</Customers>
步骤 3: 在 Web 页面(Default.aspx)中添加 XMLDataSource 和 TreeView 控件
<body>
<form id="form1" runat="server">
<div>
<asp:XmlDataSource ID="Xmldatasource1" runat="server" DataFile="~/XMLFile.xml"></asp:XmlDataSource>
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="Xmldatasource1" ShowLines="true">s
<DataBindings>
<asp:TreeNodeBinding DataMember="Customer" TextField="Name" ValueField="CustomerId" />
<asp:TreeNodeBinding DataMember="Order" TextField="ShipDate" ValueField="OrderId" />
<asp:TreeNodeBinding DataMember="OrderItem" TextField="PartDesc" ValueField="OrderItemId" />
<asp:TreeNodeBinding DataMember="Invoice" TextField="Amount" ValueField="InvoiceId" />
</DataBindings>
</asp:TreeView>
</div>
</form>
</body>