关于如何递归给TreeView从数据库中循环绑定数据
2014-01-17 23:05
441 查看
数据库的模式 是这样的。基本一个ID,和一个ParentId来区分上下级
后台用递归简单两步就可以实现绑定。
public void AddTree(int ParentId, TreeNode pNode, List<FileModel> list)
{
for (int i = 0; i < list.Count; i++)
{
TreeNode node1 = new TreeNode();
if (pNode == null)//判断是否为主节点
{
if (ParentId == list[i].ParentId)
{
node1.Text = list[i].FileName;
node1.Value = list[i].Id.ToString();
tw1.Nodes.Add(node1);
AddTree(list[i].Id, node1, list);
}
}
else//子节点处理
{
if (ParentId == list[i].ParentId)
{
node1.Text = list[i].FileName;
node1.Value = list[i].Id.ToString();
pNode.ChildNodes.Add(node1);
AddTree(list[i].Id, node1, list);
}
}
}
}
调用的时候用
if (!IsPostBack)
{
List<FileModel> list = FileManager.GetAllFileForDictory();
AddTree(0, (TreeNode)(null), list);//这个list数据源是为了只读取数据方便,只读取一次。在调用方法中直接操作。
//上面的AddTree中第一个0代表处于最高级。如果是文件夹的话,就是最外层的意思。
tw1.ExpandAll();
}
转自:
http://wenku.baidu.com/link?url=GR_0lGf5-Fj-8GGY3NZKl-cGYFsTCoHd6cuJzU8sfRwp-huA8prtjW0MFHKPGTBV0M6i3x6UEIUeqtR3QRPyJdkRaWryQYkT8PerUXjZOs7
后台用递归简单两步就可以实现绑定。
public void AddTree(int ParentId, TreeNode pNode, List<FileModel> list)
{
for (int i = 0; i < list.Count; i++)
{
TreeNode node1 = new TreeNode();
if (pNode == null)//判断是否为主节点
{
if (ParentId == list[i].ParentId)
{
node1.Text = list[i].FileName;
node1.Value = list[i].Id.ToString();
tw1.Nodes.Add(node1);
AddTree(list[i].Id, node1, list);
}
}
else//子节点处理
{
if (ParentId == list[i].ParentId)
{
node1.Text = list[i].FileName;
node1.Value = list[i].Id.ToString();
pNode.ChildNodes.Add(node1);
AddTree(list[i].Id, node1, list);
}
}
}
}
调用的时候用
if (!IsPostBack)
{
List<FileModel> list = FileManager.GetAllFileForDictory();
AddTree(0, (TreeNode)(null), list);//这个list数据源是为了只读取数据方便,只读取一次。在调用方法中直接操作。
//上面的AddTree中第一个0代表处于最高级。如果是文件夹的话,就是最外层的意思。
tw1.ExpandAll();
}
转自:
http://wenku.baidu.com/link?url=GR_0lGf5-Fj-8GGY3NZKl-cGYFsTCoHd6cuJzU8sfRwp-huA8prtjW0MFHKPGTBV0M6i3x6UEIUeqtR3QRPyJdkRaWryQYkT8PerUXjZOs7
相关文章推荐
- 关于TreeView绑定数据库的表数据如何,代码在前两篇博文中~~
- TreeView如何与数据库二维表数据绑定
- 【转载】关于TreeView和数据库如何进行绑定显示
- C#里的treeview控件如何能绑定数据库里的数据
- 用递归绑定数据库中的数据并显示在treeview中
- TreeView树形控件递归绑定数据库里的数据
- treeview的数据绑定递归
- 【转载】ASP.NET中如何实现 TreeView绑定数据库
- JPA中关于MS SQL Server数据库的TimeStamp数据类型如何映射
- WPF中Treeview绑定数据库数据
- 关于数据库循环插入大量对象数据的解决办法
- C# TreeView从数据库绑定数据
- 关于如何获得数据库插入操作中数据的自增长主键的值
- ASP.NET 读数据库绑定到 TreeView 递归方式
- JSP中如何 循环显示 数据库中的数据到list.jsp页面 (转载)
- ASP.NET TreeView 递归绑定数据
- 关于VS2005中TreeView控件动态绑定数据库
- 使用asp.net递归的方法来实现treeview的数据绑定
- DX控件中TreeView绑定层次数据库数据
- 如何为TreeView定义三层模板并实现数据绑定