首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

TreeView 有关问题

2012-01-13 
TreeView 问题publicvoidGetNode(TreeNodeCollectiontc){stringss foreach(TreeNodeTNodeintc){TNode

TreeView 问题
public   void   GetNode(TreeNodeCollection   tc)
{
string   ss= " ";
foreach(TreeNode   TNode   in   tc   )
{
      TNode.Expanded   =   true;
      if   (TNode.NodeData.ToString().Substring(2,TNode.NodeData.ToString().Length-2)==curCustomTypeID.ToString())
      {
            trvType.SelectedNodeIndex   =TNode.GetNodeIndex();
                      }
        GetNode(TNode.Nodes);
    break;
}
}
我想通过遍历找到TNode.NodeData=curCustomTypeID,treeview需要展开,但是这样写是全部都展开了,想请教怎么能不用全部展开,只需要对TNode.NodeData=curCustomTypeID   的时候展开对应的节点!   谢谢!!!

[解决办法]
foreach(TreeNode TNode in tc )
{
TNode.Expanded = true;

if (TNode.NodeData.ToString()==curCustomTypeID.ToString())
{trvType.SelectedNodeIndex =TNode.GetNodeIndex();}

GetNode(TNode.Nodes);
break;
}

[解决办法]
你的问题应该是,不需要一下子全部加载进去,而是需要的时候加进去。
[解决办法]
把TreeView的 ExpandDepth设置为0
即: ExpandDepth= "0 "

热点排行