c# treeView 只载入第一层,点击节点时载入下一层,该怎么解决
1个回答
展开全部
由于载入到TREEVIEW的数据量过大,载入耗时很长,想实现载入时只载入第一层,再点击节点时再从数据库载入选中节点的子节点的内容的效果,这样更好。
------解决方案--------------------------------------------------------
先在TreeView中加入父节点,在后添加控件的NodeMouseClick事件,在事件中写上加载子节点的代码,如果有多和父节点的话:
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e){if (e.Node.Text == 父节点){
e.Node.Nodes.Add(1);
e.Node.Nodes.Add(2);
e.Node.Nodes.Add(3);
e.Node.Nodes.Add(4);
e.Node.Nodes.Add(5);
e.Node.Expand();}}
------解决方案--------------------------------------------------------
1.afterSelect可以实现,不过你得处理很多其他细节问题,到时候你就知道了,
2.加上一个假的子节点,名字叫“等待加载子节点...”,
------解决方案--------------------------------------------------------
处理第一层节点的afterSelect事件,然后递归绑定节点及节点的afterSelect事件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询