65.9K
CodeProject 正在变化。 阅读更多。
Home

使用XMLDataSource填充TreeView控件

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL

2分钟阅读

viewsIcon

17273

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>

 

© . All rights reserved.