treeview绑定(asp.net2005(C#)中treeview怎么动态绑定数据库和对节点进行操作怎么实现)
本文目录
- asp.net2005(C#)中treeview怎么动态绑定数据库和对节点进行操作怎么实现
- 如何用C#的treeview动态绑定数据库
- C#中treeview绑定表的问题
- treeview如何动态绑定数据库
- C#中TreeView与数据库绑定
- VB中,怎么将TreeView绑定到数据库
- TreeView怎样无限递归绑定数据(用C#语言写),谢谢
- winform的treeview怎么进行数据库绑定
- c#WINFORM中treeview怎么进行数据绑定
- ASP.NET 如何读取数据库动态绑定Treeview
asp.net2005(C#)中treeview怎么动态绑定数据库和对节点进行操作怎么实现
我把我以前用的表结构先介绍下表主要用来保存权限分类的字段PopId权限ID主键PopName权限名字PostUrl链接到的URLflid父节点ID其中根节点的flid为0其他的父节点根据情况填写页面实现的时候直接添加treeview控件cs代码如下protectedvoidPage_Load(objectsender,EventArgse){bindtree(PopId);}privatevoidbindtree(){TreeView1.Nodes.Clear();AddTree(0,(TreeNode)null);}publicvoidAddTree(intParentID,TreeNodepNode){DataTabledt=newDataTable();//这个是我获取数据源的代码dt=logbll.BindPop();DataViewdvTree=newDataView(dt);//过滤ParentID,得到当前的所有子节点dvTree.RowFilter=“flid=“+ParentID;foreach(DataRowViewRowindvTree){TreeNodeNode=newTreeNode();if(pNode==null){//添加根节点Node.Text=Row[“PopName“].ToString();TreeView1.Nodes.Add(Node);//Node.Expanded=true;AddTree(Int32.Parse(Row[“PopId“].ToString()),Node);//再次递归}else{//添加当前节点的子节点Node.Text=Row[“PopName“].ToString();Node.NavigateUrl=Row[“PostUrl“].ToString();pNode.ChildNodes.Add(Node);//Node.Expanded=true;AddTree(Int32.Parse(Row[“PopId“].ToString()),Node);//再次递归}}}如果上面的代码有什么问题,再结合实际情况修改下,毕竟完全能使用的代码很少的。
如何用C#的treeview动态绑定数据库
这样就应该可以了。string sql=“select name from sysobject where xtype =’U’“;SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);adapter.Fill(resultDS, “sysobject“);foreach(DataRow row in resultDS.Talbes[“sysobject“].Rows){sql=“Select top 1 * From “+row[“Name“].ToString();adapter = new SqlDataAdapter(sql, conn);adapter.Fill(resultDS, row[“Name“].ToString());TreeNode tn = new TreeNode();tn.Name = row[“Name“].ToString();tn.Text = row[“Name“].ToString();treeView1.Nodes.Add(tn);foreach(DataColumn col in resultDS.Talbes[row[“Name“].ToString()].Columns){TreeNode subtn = new TreeNode();subtn.Name = col.ColumnName;subtn.Text = col.ColumnName;tn.Nodes.Add(subtn );}}
C#中treeview绑定表的问题
//treeview 1 循环添加父节点 public void 父节点名() { DataTable dt = JSXZBLL.CDCategoryManage.GetCatetoryNameForParentNode(); foreach (DataRow row in dt.Rows) { TreeNode node = CreateNode(Convert.ToInt32(row[“id“]), Convert.ToString(row[“name“])//调用子节点 CCreateChild(Convert.ToInt32(row[“id“]),node);//吧节点添加到treeview中 this.TreeView1.Nodes.Add(node); } }//公用的节点 public TreeNode CreateNode(int id, string name) { node.Text =name; node.ImageUrl =imgs; return node; } //treeview 1 循环添加子节点 public void CCreateChild(int parentid, TreeNode node) { DataTable dt = JSXZBLL.CDForumlistManage.CGetForumListNameForChildById(parentid); foreach (DataRow row in dt.Rows) { TreeNode nodes = CreateNode(Convert.ToInt32(row[“id“]), Convert.ToString(row[“name“]) // 这句话可以不要 nodes.NavigateUrl = “ShowSecondOne.aspx?ltid=“ + Convert.ToInt32(row[“id“]); node.ChildNodes.Add(nodes); } }//Convert.ToInt32(row[“id“]), 子节点绑定的value是自己的ID 当你点击时你判断一下就好了 然后根据ID 查询子节点放到listbox里 代码你不要拿过去 有差别,方法是对的 我现在常用这些东西 希望你成功
treeview如何动态绑定数据库
#region//添加树publicDataSetselect(stringsql){SqlConnectioncon=newSqlConnection(“server=.;uid=sa;pwd=;database=数据库名“);//2000数据库SqlDataAdapterda=newSqlDataAdapter(sql,con);DataSetds=newDataSet();da.Fill(ds);returnds;}publicvoidInser(){stringsql=“select*fromShopType“;DataSetds=this.select(sql);DataViewd=newDataView(ds.Tables);d.RowFilter=(“ParentID=0“);foreach(DataRowViewfind){TreeNodedd=newTreeNode();dd.Text=(string)f[“ShopTypeName“];dd.Name=f[“ShopTypeID“].ToString();AddChildNode(dd,ds);treeView1.Nodes.Add(dd);}this.treeView1.ExpandAll();}publicvoidAddChildNode(TreeNodeparentNode,DataSetds){DataViewd=newDataView(ds.Tables);d.RowFilter=“ParentID=“+parentNode.Name;foreach(DataRowViewfvind){TreeNodechildNode=newTreeNode();childNode.Text=(string)fv[“ShopTypeName“];childNode.Name=fv[“ShopTypeID“].ToString();parentNode.Nodes.Add(childNode);AddChildNode(childNode,ds);}}#endregion在数据的设计中要单独的一个字段例如id(自增)name(商品名字)type所属类别1商品02生活类13娱乐类14牙膏2
C#中TreeView与数据库绑定
/// 《summary》 /// 动态绑定TreeView,递归 /// 《/summary》 /// 《param name=“tv“》要绑定到的TreeView控件名称《/param》 /// 《param name=“dt“》准备绑定到TreeView控件的数据DataTable的名称《/param》 /// 《param name=“Filterid“》分级条件id,顶级分类ID为0《/param》 /// 《param name=“node“》上级TreeNode节点名称,没有上级节点或或全新绑定这里写(TreeNode)null《/param》 /// 《param name=“Node_FLZD“》节点的分级条件在数据库中的字段《/param》 /// 《param name=“NodeText_ZD“》节点绑定的显示的文本在数据库中的字段《/param》 /// 《param name=“NodeTag_ZD“》节点绑定的Tag值在数据库中的字段《/param》 public static void bind_treeview(TreeView tv, DataTable dt, int Filterid, TreeNode node,string Node_FLZD,string NodeText_ZD,string NodeTag_ZD)//绑定treeView的方法。 { DataView subView = dt.DefaultView; subView.RowFilter = Node_FLZD + “=“ + Filterid; //获得ID级别为当前ID的 foreach (DataRowView item in subView) { //如果上级ID为0就直接加载树下面 if (Filterid == 0) { TreeNode treenodel = new TreeNode(); //创建一个节点 treenodel.Text = item[NodeText_ZD].ToString(); //节点名称 int id = Convert.ToInt32(item[NodeTag_ZD]); treenodel.Tag = id.ToString(); //节点值 tv.Nodes.Add(treenodel); // 如果级别ID为0就直接加到根节点 bind_treeview(tv, dt, id, treenodel, Node_FLZD, NodeText_ZD, NodeTag_ZD); // 递归调用 } else { //不为0就加载传进来的子节点下 TreeNode treenodel = new TreeNode(); treenodel.Text = item[NodeText_ZD].ToString(); int id = Convert.ToInt32(item[NodeTag_ZD]); treenodel.Tag = id.ToString(); treenodel.ExpandAll(); node.Nodes.Add(treenodel); //把节点加入到当前节点下, bind_treeview(tv, dt, id, treenodel, Node_FLZD, NodeText_ZD, NodeTag_ZD); } } }
VB中,怎么将TreeView绑定到数据库
’VB利用ADODB连接ACCESS数据库,执行查询、删除操作’引用Microsoft ActiveX Data Objects 2.8 LibraryDim select_id As StringDim ConnStr As StringPrivate Sub Command1_Click() ’刷新GetValueEnd SubPrivate Sub Form_Load()ConnStr = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\你文件的路径\abc.mdb;Persist Security Info=False“TreeView1.LineStyle = tvwRootLinesTreeView1.LabelEdit = tvwManualGetValueEnd SubPrivate Sub mnu_del_Click() ’菜单:删除 DelRecord select_idEnd SubPrivate Sub TreeView1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)Dim nd As NodeIf Button = vbRightButton Then Set nd = TreeView1.HitTest(x, y) If Not nd Is Nothing Then If Left(nd.Key, 1) = “R“ Then select_id = nd.Text Me.PopupMenu mnupop End If End IfEnd IfEnd SubPrivate Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)If Left(Node.Key, 1) = “R“ Then Text1.Text = Node.Text Text2.Text = Node.Child.TextEnd IfEnd SubPrivate Sub GetValue()Dim i As IntegerDim Cnn As ADODB.ConnectionDim Rs As ADODB.RecordsetDim Cnn_c As New ADODB.CommandSet Cnn = New ADODB.ConnectionSet Rs = New ADODB.RecordsetCnn.ConnectionString = ConnStrWith Cnn .CursorLocation = adUseClient .OpenEnd WithCnn_c.CommandType = adCmdTextCnn_c.CommandText = “select * from PJ“Set Cnn_c.ActiveConnection = CnnSet Rs = Cnn_c.ExecuteTreeView1.Nodes.ClearIf Rs.RecordCount 》 0 Then For i = 1 To Rs.RecordCount TreeView1.Nodes.Add , , “R“ & i, Rs.Fields(“BRAND“) TreeView1.Nodes.Add “R“ & i, tvwChild, , Rs.Fields(“MODEL“) Rs.MoveNext Next Rs.CloseEnd IfCnn.CloseSet Cnn_c = NothingSet Rs = NothingSet Cnn = NothingEnd SubPrivate Sub DelRecord(ByVal id As String)Dim i As IntegerDim Cnn As ADODB.ConnectionDim Rs As ADODB.RecordsetDim Cnn_c As New ADODB.CommandSet Cnn = New ADODB.ConnectionSet Rs = New ADODB.RecordsetCnn.ConnectionString = ConnStrWith Cnn .CursorLocation = adUseClient .OpenEnd WithCnn_c.CommandType = adCmdTextCnn_c.CommandText = “delete from PJ where BRAND=’“ & id & “’“Set Cnn_c.ActiveConnection = CnnSet Rs = Cnn_c.Execute ’执行删除Cnn_c.CommandText = “select * from PJ“Set Rs = Cnn_c.Execute ’执行查询TreeView1.Nodes.ClearIf Rs.RecordCount 》 0 Then For i = 1 To Rs.RecordCount TreeView1.Nodes.Add , , “R“ & i, Rs.Fields(“BRAND“) TreeView1.Nodes.Add “R“ & i, tvwChild, , Rs.Fields(“MODEL“) Rs.MoveNext Next Rs.CloseEnd IfCnn.CloseSet Cnn_c = NothingSet Rs = NothingSet Cnn = NothingEnd Sub
TreeView怎样无限递归绑定数据(用C#语言写),谢谢
我把我以前用的表结构先介绍下 表主要用来保存权限分类的 字段 PopId 权限ID 主键 PopName 权限名字 PostUrl 链接到的URL flid 父节点ID 其中 根节点的flid为0 其他的父节点根据情况填写 页面实现的时候 直接 添加treeview控件 cs代码如下 protected void Page_Load(object sender, EventArgs e) { bindtree(PopId); } private void bindtree() { TreeView1.Nodes.Clear(); AddTree(0, (TreeNode)null); } public void AddTree(int ParentID, TreeNode pNode) { DataTable dt = new DataTable(); //这个是我获取数据源的代码 dt = logbll.BindPop(); DataView dvTree = new DataView(dt); //过滤ParentID,得到当前的所有子节点 dvTree.RowFilter = “flid = “ + ParentID; foreach (DataRowView Row in dvTree) { TreeNode Node = new TreeNode(); if (pNode == null) { //添加根节点 Node.Text = Row[“PopName“].ToString(); TreeView1.Nodes.Add(Node); //Node.Expanded = true; AddTree(Int32.Parse(Row[“PopId“].ToString()), Node); //再次递归 } else { //添加当前节点的子节点 Node.Text = Row[“PopName“].ToString(); Node.NavigateUrl = Row[“PostUrl“].ToString(); pNode.ChildNodes.Add(Node); //Node.Expanded = true; AddTree(Int32.Parse(Row[“PopId“].ToString()), Node); //再次递归 } } }你可以根据你的表来修改相应的字段名,下班了,没时间帮你写完整的了,代码能用,有什么问题明天再解决吧
winform的treeview怎么进行数据库绑定
treeview没有DataSource属性,需要通过添加节点,如用:treeView1.Nodes.Add(nodes)添加,nodes参数,便可从数据库中读取某个字段信息来填充了。比如://数据库连接,用了helper类string commandText=“select NAME from STUDENT_TB“dt = OracleHelper.GetDataTable(commandText)//treeview添加节点数据string nodes=string.Empty;for(int i=0;i《dt.Rows.Count;i++){nodes=dt.Rows[i][“NAME“].ToString();TreeNode root = new TreeNode(nodes); root.Tag = 0; treeView1.Nodes.Add(root);}
c#WINFORM中treeview怎么进行数据绑定
类似于wpf那样的数据绑定不推荐用在winform中,你可以使用递归的方式建立一个TreeView,举个例子,你可以这么写:privatevoid InitializeTreeView(){treeView1.BeginUpdate();treeView1.Nodes.Add(“Parent“);treeView1.Nodes.Nodes.Add(“Child 1“);treeView1.Nodes.Nodes.Add(“Child 2“);treeView1.Nodes.Nodes.Nodes.Add(“Grandchild“);treeView1.Nodes.Nodes.Nodes.Nodes.Add(“Great Grandchild“);treeView1.EndUpdate();}
ASP.NET 如何读取数据库动态绑定Treeview
代码不知道你是怎么写的,具体的实现方式可以告诉你,treeview分为父节点和子节点,其中根节点可以是一个或者多个,那么首先获取treeview的实例:Nodenode=newNode();node加载业之峰的数据,例如node.name=***node.value=***,Nodenode1=newNode();node1为node的子数据,此处可以做个递归方法,传入父节点node,然后,node.childNode.add(node1);最后,treeview.node.add(node);将父节点绑定到树上即可。大致是这个思路,都是伪代码,具体你根据具体的Node参数来写即可,希望能帮到你
- 1bat的大数据(BAT的大数据来源)
- 2三星s8屏幕上端2(三星s8屏幕上端2个按键)
- 3三星屏幕坏了如何导出(三星屏幕摔坏了如何导出数据么)
- 4红米3x怎么关闭自动更新(红米k40s怎么关闭自动更新)
- 5微信上防止app自动下载软件怎么办(微信上防止app自动下载软件怎么办啊)
- 6押镖多少钱(押镖一个月有多少储备金)
- 7瑞星个人防火墙胡功能(瑞星个人防火墙协议类型有哪些)
- 8cf现在等级是多少(cf等级2020最新)
- 9老滑头多少条鱼(钓鱼老滑头有什么用)
- 10WPS自动调整语法(wps如何修改语法)
- 11dell控制面板防火墙(dell的防火墙怎么关闭)
- 12丑女技能升多少(丑女技能需要满级吗)
- 13智能家居系统怎么样(智能家居系统好吗)
- 14戴尔屏幕(戴尔屏幕闪烁)
- 15y85屏幕信息(vivoy85息屏显示时间怎么设置)
- 16魅蓝note3屏幕出现方格(魅蓝note屏幕竖条纹)
- 17v8手指按屏幕(触屏手指)
- 18金为液晶广告机(液晶广告机lb420)
- 19三星显示器怎么校色(三星显示器 调色)
- 20hkc显示器dvi音频(hkc显示器有音响么)
- 21康佳液晶智能电视机(康佳液晶智能电视机怎么样)
- 22做液晶画板电脑(做液晶画板电脑怎么操作)
- 23液晶屏极化现象原理(液晶屏极化现象原理是什么)
- 24企业网络安全防火墙(企业网络防护)
- 256splus黑屏屏幕不亮(苹果6s plus屏幕突然黑屏)
- 26充电导致屏幕失灵(充电导致屏幕失灵怎么办)
- 27超极本屏幕旋转(笔记本电脑屏幕旋转,怎么转过来?)
- 28igmp防火墙(防火墙配置ipv6)
- 29荣耀王者多少经验(王者荣耀经验多少一级)
- 30lol老将还剩多少(qg老将)