我在TreeView中遇到以下问题。这是一些代码:
PopulateTreeNode(dsList, null, "0");
填充树的功能:
private void PopulateTreeNode(DataSet dsList, TreeNode parent, string parentID)
{
TreeNodeCollection baseNodes;
if (parent == null)
{
baseNodes = TreeView1.Nodes;
}
else
{
baseNodes = parent.ChildNodes;
}
foreach (DataRow row in dsList.Tables[0].Select("ParentNodeID = " + parentID))
{
TreeNode node = new TreeNode();
string rowID = row["ID"].ToString();
node.Text = row["Description"].ToString();
node.Value = rowID;
node.SelectAction = TreeNodeSelectAction.Expand;
baseNodes.Add(node);
PopulateTreeNode(dsList, node, rowID);
}
}
然后我执行以下操作以折叠除根节点之外的所有节点:
TreeView1.CollapseAll();
TreeView1.Nodes[0].Expand();
除根节点外,一切都很完美,无法选择,并且无法折叠然后展开。它总是这样:
有什么不妥之处?非常感谢提前!
更新好的,如果有人会以某种方式遇到这样的问题 - 它在我们的项目从2.0切换到ASP.NET 4.0后就解决了。