读书人

如何展开树的指定的节点

发布时间: 2013-07-09 09:50:47 作者: rapoo

怎么展开树的指定的节点
如何展开树的指定的节点 就是我展开后会记录到XML文档里面 对应的ID为TRUE 这个已经实现了

现在就是说我在绑定的时候怎么 展开为true的节点 求大神解答 XML
[解决办法]

引用:
Quote: 引用:

好吧,如果这是你完整的代码,那么prootTree是在这个方法里new出来的,没有添加节点的代码,试问Nodes里会有节点吗?

怎么 会没有 下面这是我完整的绑定 Tree 的代码
public void Treebind()
{
//父节点数据集
DataTable pdt= man.catalog();

for (int i = 0; i < pdt.Rows.Count; i++)
{

TreeNode prootTree = new TreeNode();
prootTree.Text = pdt.Rows[i]["catalogName"].ToString();
prootTree.Tag = pdt.Rows[i]["id"].ToString();

//if (xml.Root["MyDictionary"][pdt.Rows[i]["catalogName"].ToString()].GetAttrubite("id"+pdt.Rows[i]["id"].ToString()) == "true")
//{
// prootTree.Nodes[i].Expand();
//}
//子节点数据集
DataTable sdt = man.RecordContents(Convert.ToInt32(pdt.Rows[i]["id"]));
for (int j = 0; j < sdt.Rows.Count; j++)
{
prootTree.Nodes.Add(sdt.Rows[j]["Title"].ToString()).Tag = sdt.Rows[j]["id"].ToString();
}


this.treeViewCatalog.Nodes.Add(prootTree);

}


}



怪不得会报IndexOutRangeException,连要展开的是哪个结点你都没弄清楚。
prootTree.Nodes[i].Expand();
改为
prootTree.Expand();

读书人网 >C#

热点推荐