社区
C#
帖子详情
vs2005中treeview的功能
maggie_ma
2007-05-14 02:05:50
谁知道,vs2005中的treeview,当选中treeview的子结点时,它的上级结点也被选中,并且当选中父结点时,所有的子结点都被自动选中,怎么来做?
...全文
291
3
打赏
收藏
vs2005中treeview的功能
谁知道,vs2005中的treeview,当选中treeview的子结点时,它的上级结点也被选中,并且当选中父结点时,所有的子结点都被自动选中,怎么来做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Alwayslzy
2007-05-14
打赏
举报
回复
学习
王集鹄
2007-05-14
打赏
举报
回复
//参考如下代码:
private void TreeNodeChild(TreeNode ATreeNode, bool AChecked) // 同步子节点
{
if (ATreeNode == null) return;
ATreeNode.Checked = AChecked;
foreach (TreeNode vTreeNode in ATreeNode.Nodes)
TreeNodeChild(vTreeNode, AChecked);
}
private void TreeNodeCheck(TreeNode ATreeNode, bool AChecked)
{
if (ATreeNode == null) return;
ATreeNode.Checked = AChecked;
if (AChecked) // 如果选中本节点这就是选中全部上级节点
{
TreeNodeCheck(ATreeNode.Parent, AChecked);
}
else
{
if (ATreeNode.Parent != null && ATreeNode.Parent.Checked)
{
foreach(TreeNode vTreeNode in ATreeNode.Parent.Nodes)
if (vTreeNode.Checked) return;
TreeNodeCheck(ATreeNode.Parent, AChecked); // 判断是否所有的兄弟节点Checked都为false
}
}
}
private bool updateTreeNode = false;
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
if (updateTreeNode) return; // 如果在刷新中
updateTreeNode = true;
try
{
TreeNodeChild(e.Node, e.Node.Checked); // 同步子节点
TreeNodeCheck(e.Node, e.Node.Checked);
}
finally
{
updateTreeNode = false;
}
}
maggie_ma
2007-05-14
打赏
举报
回复
顶
[asp.net2.0]在客户端实现
treeview
控件的单选
功能
本文介绍了一种在ASP.NET
中
使用
TreeView
控件实现单选
功能
的方法。通过设置
TreeView
的属性并结合JavaScript代码,确保每次只能选择一个节点。适用于
VS
2005
开发环境下。
VS
2005
TreeView
的单击事件
本文介绍如何在
VS
2005
中
使用
TreeView
实现多选
功能
并解决级联回调问题。通过JavaScript注册点击事件,并使用__doPostBack触发回发事件,实现复选框状态改变时的级联更新。
TreeView
异步逐层加载
本文介绍了如何使用
VS
2005
的
TreeView
控件实现异步逐层加载
功能
,通过处理OnTreeNodePopulate事件来动态填充子节点,展示了具体的C#实现代码及客户端回调机制。
Silverlight4开发带动画的立体树控件(增强版
TreeView
)
本文介绍了一款增强版Silverlight树形控件,该控件不仅具备标准
TreeView
的
功能
,还能以更为美观的形式展示数据。适合
VS
2010+SQLServer
2005
环境下使用。
VS
2005
TreeView
的 CheckBox 被点击时的引发页面回发事件
本文介绍如何在
VS
2005
中
使用ASP.NET
TreeView
控件实现CheckBox的状态级联
功能
,即当父节点的CheckBox状态发生变化时,能够自动更新所有子节点的CheckBox状态,并触发服务器端事件。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章