日期:2014-05-17  浏览次数:20487 次

数据库连接取数据问题
 下面的数据是自动生成的,生成树形菜单,如果我要在数据库读取数据,ID,parentID,Name,该怎么改呢?

private DataTable GetAllDatas()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("ID", typeof(int));
            dt.Columns.Add("ParentID", typeof(int));
            dt.Columns.Add("Name", typeof(string));
            dt.Columns[0].AutoIncrement = true;
            dt.Columns[0].AutoIncrementSeed = 1;

            CreateChild(dt, 0, 2);

            return dt;
        }

        /// <summary>
        /// 生成节点的子孙节点
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="parentId"></param>
        /// <param name="curLevel"></param>
        private void CreateChild(DataTable dt, int parentId, int curLevel)
        {
            curLevel--;
            if (curLevel >= 0)
            {
                for (int i = 0; i < 4; i++)
                {
                    DataRow dr = dt.NewRow();                    
                    dr[1] = parentId;
                    dr[2] = String.Format("Tree Item_{0}", dt.Rows.Count);
                    dt.Rows.Add(dr);

                    CreateChild(dt, dt.Rows.Count, curLevel);
                } 
            }
        }

------解决方案--------------------

TreeView控件可以通过递归方式绑定数据库数据,代码如下:
    void Page_Load()