当我点击全选按钮时,treeview的checkbox则全部要打勾,子节也要打勾,当我点击全清按钮时,则treeview的checkbox全部清掉打勾,子节点也要清掉
请高手赐教
请高手赐教
解决方案 »
- 哪位大哥有asp.net C#导出Excel 2000 的类2003也行 急呀~~
- 关于报表的使用
- ASP.NET2.0中如何获得客户端控件的值?
- Visual Studio.NET 2003在xp 专业版下 建web程序
- 求助:关于后台写自动生成表格
- ASP.NET如何调用客户端脚本
- 多年来想问的一个问题,不知道有没有人知道?技术死角,共同发掘!
- 求一个简单问题的解决方法
- 发现了微软的MemoryStream的一个bug~~~~
- 请问如何在ASP.NET页面里使用WEBSERVICE?急急急
- 很菜的问题,怎样保存上传时的完整路径? 把 @"C:\a\b.txt" --->c:\a\b.txt
- 放不下了放不下了怎么办?群集管理器是用这个的吗?
主要查看的资料:http://blog.csdn.net/cuike519/archive/2005/02/02/278271.aspx
这里有这方面的解决方法,不过只列出了全选子结点的方式,你可以用同样的方式向上选中父结点,自己试试吧!
http://blog.csdn.net/cuike519/archive/2005/02/02/278271.aspx
public void selectChildren(TreeNode _treeNode)
{
foreach(TreeNode tempTreeNode in _treeNode.Nodes)
{
tempTreeNode.Checked =(_treeNode.Checked ==true?true:false);
selectChildren(tempTreeNode);
}
}
#endregion#region //【selectParent】选择一个节点其所有父辈被选中;取消选中的某节点,如果其兄弟节点还有被选中的,其父节点就都被选中,否则就取消父节点的选中状态
public void selectParent(TreeNode _treeNode)
{
bool bParent=false;
if(_treeNode.Parent is TreeNode )
{
TreeNode parentTreeNode = (TreeNode)_treeNode.Parent ;
foreach(TreeNode tempTreeNode in parentTreeNode.Nodes)
{
if(tempTreeNode.Checked ==true)
{
bParent=true;
break;
}
}
parentTreeNode.Checked=bParent;
selectParent(parentTreeNode);
}
}
#endregion
这样
{
TreeNode tNode = this.mytree.GetNodeFromIndex(e.Node);
selectChildren(tNode);
selectParent(tNode);
}这个在那两个之前
{
TreeNode tNode = this.mytree.GetNodeFromIndex(e.Node);
selectChildren(tNode);
selectParent(tNode);
}这个在那两个之前