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

.net页面TreeView树形绑定数据库
要求:利用TreeView控件节点绑定数据库,后台可以自由增删改这些节点以及对应的内容,点击这些节点的时候内容页面在右边出现。

这样的一个问题,什么思路,数据库(SQL)该怎么建立好,怎么绑定数据库。最好能有具体代码,本人初学不久,先谢谢各位了!
数据库 sql .net

------解决方案--------------------
一:建立表TreeTable
二:左边是数,右边是数据控件
三:根据树节点查询数据库,绑定数据源

------解决方案--------------------
http://www.cnblogs.com/SunYu/archive/2010/04/29/1724367.html
循环读取
------解决方案--------------------
随便什么数据库都行。treeView的节点是自己添加的。只要有数据,树就能建起来。
你可以试试最简单的 TreeNode par = new TreeNode("root")
                 this.treeView1.Nodes.Add("par");
                 TreeNode chi1 = new TreeNode("chi1");
                 TreeNode chi2 = new TreeNode("chi2");
                 par.Nodes.Add(chi1);
                 par.Nodes.Add(chi2);  
然后你尝试增加删除修改保持,最简单的出来了,其他功能就可以慢慢加
------解决方案--------------------
tblType分类表(加到树上的)
TID     PTID        TypeName
编号     父节点编号   分类名称

tblContent内容表(右边的)
ID   TID      content ...
编号  分类编号   内容...


根据PTID递归加载Tree

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

    public partial class TreeView : System.Web.UI.Page
    {
        DataTable dt = new DataTable();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                dt.Columns.Add("a1");
                dt.Columns.Add("a2");
                dt.Columns.Add("a3");
                dt.Columns.Add("num", Type.GetType("System.Int32"));
                dt.Columns.Add("url");
                dt.Rows.Add(new object[] { "1", "0", "我的文件夹", 2, "http://www.sina.com.cn" });
                dt.Rows.Add(new object[] { "2", "0", "工作文件夹", 1, "http://www.baidu.com" });
                dt.Rows