注意:以上问题是针对Ie Web Control中的TreeView,我发现在System.Windows.Form中的TreeView,objTreeNode.parent返回TreeNode类型.

解决方案 »

  1.   

    相关的源代码如下:
    /// <summary>
    /// 递归函数,设置父节点的Check值。
    /// </summary>
    /// <param name="tNode">节点</param>
    /// <param name="bValue">父节点的布尔值</param>
    private void setParentNodeCheck(TreeNode tNode)
    {
        if(tNode.Parent != null)
        {
    if(tNode.Checked)
    {
     TreeNode objParentNode=new TreeNode();
     objParentNode=(TreeNode)tNode.Parent;
     objParentNode.Checked = tNode.Checked;
    }
    setParentNodeCheck((TreeNode)tNode.Parent);//在此处报错!!!!
        }
    }
      

  2.   

    在WINFORM中treeview的parent返回的是control,我想你已经明白了吧?如果这个node是顶级的,那么它的parent就是这个控件,而不在是TreeNode了,所以这里的代码我觉得你可以这样写TreeNode temp=tNode.Parent as TreeNode
          if(temp!=null)
              setParentNodeCheck(temp);
          else
             ....
      

  3.   

    请问下,在那下载treeview空件啊,