数据库连接取数据问题
下面的数据是自动生成的,生成树形菜单,如果我要在数据库读取数据,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()