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

怎么手动为 treeview1 添加一个父节点,而且此父节点默认是展开状态

2012-02-04 
如何手动为 treeview1 添加一个父节点,而且此父节点默认是展开状态?假如我用以下方法为treeview1添加了节

如何手动为 treeview1 添加一个父节点,而且此父节点默认是展开状态?


假如我用以下方法为   treeview1   添加了节点:

public   void   CreateNewsColumnTreeNodes(TreeView   treeview)
{
    .......//略

    DataSet   ds   =   newdb.CommonDataSet(sql);

    for(int   i=0;i <ds.Tables[0].Rows.Count   ;i++)
        {  
              TreeNode   treenode=new   TreeNode();
              DataRow   dr=ds.Tables[0].Rows[i];
              treenode.NodeData=dr[ "DepartmentCode "].ToString();
              treenode.Text=dr[ "DepartmentName "].ToString();    
              treeview.Nodes.Add(treenode);
        }

}

我现在想手动为此   treeview1   添加一个最顶层的父节点,而且此父节点默认是展开状态?要怎么写呢?

[解决办法]
public void CreateNewsColumnTreeNodes(TreeView treeview)
{
TreeNode topNode = new TreeNode( "顶级节点 ");
topNode.Expanded = true;
this.TreeView1.Nodes.Add(topNode);

DataSet ds = newdb.CommonDataSet(sql);

for(int i=0;i <ds.Tables[0].Rows.Count ;i++)
{
TreeNode treenode=new TreeNode();
DataRow dr=ds.Tables[0].Rows[i];
treenode.NodeData=dr[ "DepartmentCode "].ToString();
treenode.Text=dr[ "DepartmentName "].ToString();
topNode.ChildNodes.Add(treenode);
}

}
[解决办法]
呵呵,你没仔细看我的代码,注意这句:topNode.ChildNodes.Add(treenode);
另外你的第二个要求有点麻烦,你自己去试一下。

热点排行