问题描述
使用TreeView,数据库中的数据怎么设计?请高手指点........
解决方案
解决方案二:
只需要有一列ID和一列ParentID就能对应上关系了。
解决方案三:
然后递归生成
解决方案四:
跟据你要示显的数据来设计数据库列如省编号名称1湖南2广西市所在省编号市编号名称11长沙12湘潭21南宁22桂林
解决方案五:
有没有例子贴出来看看.........
解决方案六:
A01A01管理部BLB刘总NULLNULLB012A01财务部CWB刘总NULLNULLB013A01开发部KFB尹总15810283845称重管理系统B014A01实施部SSB郑工NULLNULLB015A01售后服务部SHFWB苗总NULLNULLC01301B013ERP部ERPB小李NULLNULLC01302B013医疗健康部YLJKB小刘NULLNULLC01303B013餐饮服务部CYFWB小牛NULLNULLC01304B013汽修部QXB小赵NULLNULLC01401B014ERP实施部ERPSSB张工NULLNULLC01402B014医疗实施部YLSSB贾总NULLNULL这样建可以吗?
解决方案七:
Index.html文件://设置为启动页面<html><framesetcols="150,*"><framename="treeview"src="Default.aspx"><framename="main"></frameset></html>//不能将frameset元素包含于body内aspx文件:Default.aspx:<body><formid="form1"runat="server"><div><asp:TreeViewID="TreeView1"runat="server"Target="main"></asp:TreeView></div></form></body>Default.aspx.cs文件:publicpartialclass_Default:System.Web.UI.Page{privateOleDbConnectionconn;privateOleDbDataAdapterda;privateDataSetds;privatestringsql;protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){stringconnstr=System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;conn=newOleDbConnection(connstr);sql="SELECT*FROM[TreeViewTable]";da=newOleDbDataAdapter(sql,conn);ds=newDataSet();da.Fill(ds,"tree");InitTree(this.TreeView1.Nodes,"000");}}privatevoidInitTree(TreeNodeCollectionnodes,stringparentId){DataRow[]rows=this.ds.Tables["tree"].Select("ParentId='"+parentId+"'");foreach(DataRowdrinrows){TreeNodetmpNode=newTreeNode();tmpNode.Text=dr["NodeName"].ToString();tmpNode.NavigateUrl=dr["Url"].ToString();nodes.Add(tmpNode);stringid=dr["NodeId"].ToString();InitTree(tmpNode.ChildNodes,id);//递归循环添加节点}}}Web.config文件:<connectionStrings><addname="connectionString"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|data.mdb"/>//|DataDirectory|代表App_Data目录</connectionStrings>data.mdb记录如下:NodeIdParentId001000002001003001004002005002006003007003
解决方案八:
能够体现父子关系就可以