c# treeView 只载入第一层,点击节点时载入下一层,该怎么解决

老练的我碰
2013-10-10 · TA获得超过3294个赞
知道小有建树答主
回答量:1030
采纳率:0%
帮助的人:2384万
展开全部
由于载入到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事件。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式