winformC# treeView.selectedNode设置
TreeNodetnNew=newTreeNode(expListView.Items[index].Tag.ToString(),1,2);directoryTreeV...
TreeNode tnNew = new TreeNode(expListView.Items[index].Tag.ToString(),1,2);
directoryTreeView.SelectedNode=tnNew;
directoryTreeView.SelectedNode.Expand();
代码如上... tnNew里可以通过messageBox show 出正确的路径..但是执行了 directoryTreeView.SelectedNode=tnNew 语句后...通过messagebox发现directoryTreeView.SelectedNode依然没有改变, 展开
directoryTreeView.SelectedNode=tnNew;
directoryTreeView.SelectedNode.Expand();
代码如上... tnNew里可以通过messageBox show 出正确的路径..但是执行了 directoryTreeView.SelectedNode=tnNew 语句后...通过messagebox发现directoryTreeView.SelectedNode依然没有改变, 展开
3个回答
2013-07-14
展开全部
directoryTreeView.SelectedNode=后面的值的引用必须可以在directoryTreeView中找到,否则这句是不起作用的,因此SelectedNode不会改变,你可以每个节点加入TreeView前,为节点设置Name属性,这个就是节点的关键字,然后使用下面方法,找到这个值: directoryTreeView.SelectedNode=SelectedNode.Nodes.Find(key,true)[0];//因为Find返回的是Node数组,所以取数组第一个值就好了
2013-07-14
展开全部
TreeNode tnNew = new TreeNode(expListView.Items[index].Tag.ToString(),1,2);
这个只是创建一个节点对象,你并没有把它添加到你说要设置选定的节点集合中,,就好像学校来了一个新生,,但没有给他分配班级,,,怎么能从这个班找出这个学生呢???
这个只是创建一个节点对象,你并没有把它添加到你说要设置选定的节点集合中,,就好像学校来了一个新生,,但没有给他分配班级,,,怎么能从这个班找出这个学生呢???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-14
展开全部
你还没有将tnNew这个结点添加到directoryTreeView中.在改变SelectedNode之前执行下面的语句即可:directoryTreeView.Nodes.Add(tnNew);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询