Treeview不能直接绑定DataSet,只能绑定XML数据流。
虽然可以把DataSet转换为XML数据流再绑定,不过可能会有性能损失。
我认为这种情况最好直接使用XML数据流比较方便,可以定义XML文档如下:
<?xml version="1.0" encoding="utf-8" ?>
<root name="目录名">
<typename2 name="图书">
<typename1 name="考试">
<typename>asp.net</typename>
<typename>c#</typename>
</typename1>
<typename1 name="教材">
<typename>化学</typename>
</typename1>
</typename2>
<typename2 name="手机">
<typename1 name="联想手机">
<typename>s5</typename>
</typename1>
<typename1 name="夏新">
<typename>p330</typename>
</typename1>
</typename2>
</root>
然后就可以把它绑定到TreeView上:
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1">
<DataBindings>
<asp:TreeNodeBinding DataMember="root" Depth="0" TextField="name" />
<asp:TreeNodeBinding DataMember="typename2" Depth="1" TextField="name" />
<asp:TreeNodeBinding DataMember="typename1" Depth="2" TextField="name" />
<asp:TreeNodeBinding DataMember="typename" Depth="3" TextField="#InnerText" />
</DataBindings>
</asp:TreeView>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/XMLFile.xml"></asp:XmlDataSource>
这是我在VS2005做出来的效果:

附件:
您所在的用户组无法下载或查看附件