2012-02-15 150 views
2

我有这段代码来选择TreeView的第一个节点。但是,当页面默认加载默认的根节点时,我想将选定的节点设置为最高。这是我在页面加载代码,但它不工作:TreeView根节点选择

Dim nodes As TreeNodeCollection = TreeView1.Nodes 
If nodes.Count > 0 Then 
    ' Select the root node 
    TreeView1.SelectedNode = nodes(0)       
End If 

这使该线路上的蓝色下划线的错误:

TreeView1.SelectedNode = nodes(0) 

的错误是:

“选择节点属性是只读“

请任何人告诉我我该怎么做?

回答

2

要选择你需要设置节点本身所选择的属性节点:

nodes(0).Selected = true 

同样可以使用:

nodes(0).Select() 
0

在ASP。 Net .SelectedNode是只读的,您只能获取但不能使用此属性进行设置。您可以使用Node.Selected = true或Node.Selected = false来实现相同的功能!

试试这个:

Dim nodes As TreeNodeCollection = TreeView1.Nodes 
      If nodes.Count > 0 Then      
       ' Select the root node 
       nodes(0).Selected = true 
      End If 
0
List<ARTICLE_REVIEW> reviewList = eb.ArticleReviewGetByUserOID(long.Parse(Session["User_OID"].ToString())); 
      treeReviews.Nodes.Clear(); 

      foreach (ARTICLE_REVIEW review in reviewList) 
      { 

       TreeNode stepNode = new TreeNode(); 
       stepNode.Value = review.ID.ToString(); 
       stepNode.Text = review.TITLE; 

       treeReviews.Nodes.Add(stepNode); 
       treeReviews.ExpandAll(); 

     // Set the root node to be selected 

       treeReviews.Nodes[0].Selected = true; 
      }