vs2005中treeview的功能 谁知道,vs2005中的treeview,当选中treeview的子结点时,它的上级结点也被选中,并且当选中父结点时,所有的子结点都被自动选中,怎么来做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //参考如下代码: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; }} dataset读取XML怎么判断是否为空? C#中结构体可以像C中那样声明变量并取别名吗?? 问个算法题,求教! datagridview可不可以像电子表格那样拖动填充数据 C#OFFICE编程,每次打开EXCEL都提示vs正在配置。 如何使自定义文件与应用程序关联? 紧急求助,问题很简单但很急,谢谢谢谢 如何写计算器数字代码??? c#怎么监听程序窗体外的鼠标点击事件啊? FTP文件夹传输找茬 ****************1000Help!Help!Help!求乘法原理的算法 textbox控件手工邦定数据库的问题
{
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;
}
}