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依然没有改变,
展开
 我来答
匿名用户
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式