C#有关TreeView动态生成根节点、子节点的问题
我在Page_load事件中生成根节点和一级子节点,想实现点击某个一级子节点则会出现与之对应的二级子节点。以此类推出现三级,四级等。数据都重数据库中获取。
------解决方案--------------------节点点击事件--》从数据库获取子节点数据--》为当前节点添加子节点--》展开子节点(Expend)
------解决方案--------------------google treeview 无限级 加载 数据库 csharp
------解决方案--------------------从数据库取数据,点击树节点事件中,根据点击节点信息检索所需数据,写个方法循环生成节点。
------解决方案--------------------给你一个地址吧,这是我之前学的时候做的一个小demo,跟你想要的效果好像是一样的,希望对你有帮助
http://download.csdn.net/my/uploads/2
------解决方案--------------------PID为父节点 SID为自身的节点ID
Select Name,Code,Pid,Sid from TreeView where Pid = 0
在每次绑定数据的时候。给每个TreeView的子对象加上一个事件处理方法。也就是
Item.Click += new.........(Item_Click);
在这个ItemClick里面可以获取到当前的节点。然后就可以
Select Name,Code,Pid,Sid from TreeView where Pid = (当前节点的CID)
这个思路清晰不?
------解决方案--------------------
木有啊,就是C# 窗体添加节点
------解决方案-------------------- private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Tag.ToString()=="0") //如果tag为0,点击树节点添加
{
this.明细表模板目录TableAdapter1.FillBy(this.互感器设计DataSet1.明细表模板目录, e.Node.text); //按节点查询数据库