首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何展开树的指定的节点

2013-07-09 
怎么展开树的指定的节点就是我展开后会记录到XML文档里面对应的ID为TRUE 这个已经实现了现在就是说我在绑

怎么展开树的指定的节点
如何展开树的指定的节点    就是我展开后会记录到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();

热点排行