是否可以在asp.net中以编程方式选择叶树节点

时间:2016-05-19 08:52:13

标签: c# asp.net treeview

我正在使用复选框(Parent和leaf)处理TreeView,我必须以编程方式选择一些叶节点。

有可能吗?

我在树视图节点上尝试了forach循环,但可以选择(复选框)特定节点。

我尝试了以下解决方案 Is it possible to get one of the child node get selected programatically

但我在SelectedNode上收到的错误是其只读

代码如下:

<asp:TreeView ID="TreeView1" runat="server" ShowCheckBoxes="Leaf">
</asp:TreeView>

现在我正在添加treeview节点

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
    {
    TreeView1.Nodes.Add(new TreeNode(ds.Tables[0].Rows[i]["ModuleName"].ToString(), ds.Tables[0].Rows[i]["Id"].ToString()));

   DataRow[] result = ds.Tables[1].Select("ModuleId = '"+ds.Tables[0].Rows[i]["Id"].ToString()+"'");
                    foreach (DataRow row in result)
                    {
                        TreeView1.Nodes[i].ChildNodes.Add(new TreeNode(row["PageCode"].ToString(), row["Id"].ToString()));
                    }
                }

现在如何选择特定的叶节点?

1 个答案:

答案 0 :(得分:1)

请添加您的代码,以便我们理解并正确回答。

如果当前未选择 TreeNode ,则 SelectedNode 属性为空。