问题描述
比如两张表 怎样写代码表1EidEname1白酒2 红酒3洋酒表2BidEidBname11二锅头22 长城32 拉菲43伏特加
解决方案
解决方案二:
检索出来数据集select表1.Ename,表2.Bnamefrom表1.Eid=表2.Eidorderby表1.Eid
然后将下面的方法稍微改下就Ok了就用改下列名//自定义方法,给treeview榜定数据///<summary>///BindTree给Treeview绑定数据///</summary>///<paramname="tv">TreeView</param>///<paramname="ds">DataSet</param>privatevoidBindTree(TreeViewtv,DataSetds){//得到数据条数intcnt=ds.Tables[0].Rows.Count;DataTabledt=ds.Tables[0];//模块名称stringModuleName="";//上条记录的模块名称stringPreModuleName="";//第一层节点TreeNodeFirstNode=newTreeNode();//遍历所有记录,给各节点赋值for(intindex=0;index<cnt;index++){//模块节点的名称ModuleName=dt.Rows[index]["model_name"].ToString();//叶节点,并实例化TreeNodePageNode=newTreeNode();PageNode.Text=dt.Rows[index]["url_name"].ToString();PageNode.Value=dt.Rows[index]["url_id"].ToString();PageNode.NavigateUrl=dt.Rows[index]["url"].ToString();PageNode.Target=dt.Rows[index]["target"].ToString();//判断是否已经有过该节点,如无,添加新节点if(ModuleName!=PreModuleName){TreeNodeModuleNode=newTreeNode();ModuleNode.Target="";ModuleNode.Text=ModuleName;tv.Nodes.Add(ModuleNode);FirstNode=ModuleNode;FirstNode.SelectAction=TreeNodeSelectAction.None;}FirstNode.ChildNodes.Add(PageNode);PreModuleName=ModuleName;}}