简单,在自定义控件时,设置好一LOAD事件等就可以啦,不信你试试,好头痛的就是

解决方案 »

  1.   

    //建立物资目录树
    private void CreateTVMerchCata()
    {
    //清空树中的节点
    TVMerchCata.Nodes.Clear(); //创建根节点
    TreeNode TNRoot = new TreeNode();
    //根节点ID数据
    TNRoot.ID = "0";
    //根节点文本
    TNRoot.Text = "物资目录";
    //设置图片
    TNRoot.ImageUrl = "../images/root.gif";
    // TNRoot.ExpandedImageUrl = "";
    // TNRoot.SelectedImageUrl = "";
    //添加根节点
    TVMerchCata.Nodes.Add(TNRoot); //创建第一级节点
    //定义连接
    DB2Conn MyDB2Conn = new DB2Conn();
    //查询语句
    string sSql =  "SELECT CATACODE, PARENTCODE, CATANAME FROM MERCHCATA WHERE PARENTCODE = '0'";
    //查出第一级目录
    DataSet MyDSFirst = MyDB2Conn.GetData(sSql);
    //获取一级记录数
    int iFristRows = MyDSFirst.Tables[0].Rows.Count;
    //遍历记录添加第一级节点
    for (int i = 0; i < iFristRows; i++)
    { //创建第一级节点
    TreeNode TNFirst = new TreeNode();
    //类别名称编码
    TNFirst.ID = Convert.ToString(MyDSFirst.Tables[0].Rows[i]["CATACODE"]);
    //类别名称
    TNFirst.Text = Convert.ToString(MyDSFirst.Tables[0].Rows[i]["CATANAME"]);
    //设置图片
    TNFirst.ImageUrl = "../images/folder.gif";
    TNFirst.ExpandedImageUrl = "../images/folderopen.gif";
    // TNRoot.SelectedImageUrl = "";
    //添加第一级节点
    TNRoot.Nodes.Add(TNFirst);
    } //展开根节点
    TNRoot.Expanded = true;
    }
      

  2.   

    比如TreeView的Nodes属性!每增加一个点就会生成一个类似的代码!控件里是怎么做的呀?
      

  3.   

    你关控件怎么做干什么?固定节点是在html里的.在代码种,你只要想我那样就oK了
      

  4.   

    seeParseChildrenAttribute Sample
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconparsechildrenattributesample.aspCollection properties in ASP.Net Server Controls (Building a TabStrip Control)
    http://west-wind.com/weblog/posts/200.aspx