2012-03-05 106 views
0

我需要一个树形结构等在asp.net treeview控件中绑定数据?

Accounts-->Kmart-->California-->Stockton CA 95207 
          -->Oakdale, CA 95361 

从该表

SCID SCEID SCElement ParentID Parent  SalesChannelName 
67  27  Account  0   Root  Kmart 
71  28  State  67   KMart  California 
72  29  Store  71   California Stockton CA 95207 
74  29  Store  71   California Oakdale, CA 95361 

我试图样品从这个链接http://aspalliance.com/732。它工作正常。但我不知道如何(写一个查询)从该表中的示例代码形成树形结构。任何建议?

回答

1

从表中两次不同表名填充数据。

例:

da.Fill(ds,"Table1"); 
da.Fill(ds,"Table2"); 

现在在数据集从表1和的ParentId的ID从表2

添加数据关系

现在绑定到TreeView

下面的链接会帮助你。

http://joshsmithonwpf.wordpress.com/2007/05/05/binding-a-treeview-to-a-dataset/

此使用两个表从数据库。但你可以使用相同的表两次在SQL查询的小变化

+0

无法下载该演示项目在这里它被阻止...可以下载并发送到[email protected] – bala3569 2012-03-06 06:00:07

+0

发送到您的电子邮件 – PraveenVenu 2012-03-06 06:56:52

+0

感谢兄弟。 – bala3569 2012-03-06 07:18:37

1

为了将数据“绑定”到树视图,它必须采用树视图的正确格式来消化。这就是它必须应用IHierarchicalDataSource接口,如格式化XML文档等

不幸的是,当你从它不会被格式化的层次让你有两个选择数据库...抓住你的数据

  1. 将数据转换为XMLDataSource并在绑定到树视图之前格式化/组织数据
  2. 就像在本例中一样,将数据加载到DataTable中并使用递归函数手动添加节点。我猜如果你正在寻找封装,你可以从现有的树视图继承一个新的控件,并相应地添加方法。

HTH