想通过数据库中的内容显示在treeView的根节点,需要怎么办?

问题描述

左边是数据库中的内容显示在Listview中,我想让用户一列能显示在treeView的根节点处,求朋友们指点一二。

解决方案

解决方案二:
这是我自己写的能显示在Listview中的代码我应该怎样改才能让用户名以Treeview根节点的形式显示在Treeview中?
解决方案三:
新建parentNode,名称为用户名,为其属性Nodes增加孩子nodes。
解决方案四:
循环数据库{treeView1.Nodes.Add}
解决方案五:
引用3楼bdmh的回复:

循环数据库{treeView1.Nodes.Add}

我添加成功了这样的话对节点的点击事件应该怎样添加?添加到哪里呢?
解决方案六:
选中树控件,右键,打开属性窗口,在事件选项卡中,有树控件的事件列表,看到有nodeclick的字样的就是,双击它就自己创建事件代码了。
解决方案七:
把数据库中的数据添加到TreeView节点示例//TreeView控件设置<asp:TreeViewID="TreeView1"runat="server"ExpandDepth="1"NodeWrap="True"onselectednodechanged="TreeView1_SelectedNodeChanged1"></asp:TreeView>//添加节点protectedSqlConnectionmyConn;protectedSqlDataAdaptermyAdapter;protectedDataSetdata;protectedstringquery;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//获取数据连接语句,并创建数据库连接对象myConn=DBClass.GetConnection();CreateDataSet();InitTree(TreeView1.Nodes,"0");}}//codego.net/tags/11/1/publicDataSetCreateDataSet(){query="select*fromtbTree";myAdapter=newSqlDataAdapter(query,myConn);data=newDataSet();myAdapter.Fill(data,"tree");returndata;}//从DataSet中取数据建树//从根节点开始递归调用显示子树publicvoidInitTree(TreeNodeCollectionNds,stringparentId){TreeNodeNewNode;//data为存储建树数据信息的数据集//用父节点进行筛选数据集中信息DataRow[]rows=data.Tables[0].Select("parent_Id='"+parentId+"'");foreach(DataRowrowinrows){NewNode=newTreeNode(row["title"].ToString(),//设置父节点row["Files_Id"].ToString(),"images/1.gif",row["NavigateUrl"].ToString(),"");Nds.Add(NewNode);InitTree(NewNode.ChildNodes,row["Files_Id"].ToString());//添加子节点}}protectedvoidTreeView1_SelectedNodeChanged1(objectsender,EventArgse){intnodeId=Convert.ToInt32(TreeView1.SelectedValue);//获取TreeView控件选择的值stringurl=DBClass.GetUrl(nodeId);//获取指定地址Response.Redirect(url.ToString());//转到指定页}//利用存储过程从数据库中获取TreeView中某个节点的关联地址publicstaticGetUrl(intfilesID){SqlConnectionmyConnection=GetConnection();SqlCommandmyCommand=newSqlCommand("GetUrl",myConnection);myCommand.CommandType=ConnandType.StoredProcedure;//添加参数SqlParameterFilsesId=newSqlParameter("@FilesId",SqlDbType.Int,4);FilsesId.Value=filesId;myCommand.Parameters.Add(FilsesId);//添加参数SqlParameterUrl=newSqlParameter("@Url",SqlDbType.NVarChar,100);Url.Direction=ParameterDirection.Output;myConnection.Open();myCommand.ExecuteNonQuery();stringurlUrl.Value.ToString();myCommand.Dispose();myConnection.Dispose();returnurl;}//如果仅需要跟节点那取消添加节点即可!
解决方案八:
要看你要什么事件了,在窗体编辑界面选中treeview控件,然后属性窗口中找到闪电图标点一下,找到你要的事件后双击添加相应代码
解决方案九:
将数据库数据添加到TreeView视图中privatevoidForm1_Load(objectsender,EventArgse){treeView1.ShowLines=true;//设置绘制连线treeView1.ImageList=imageList1;//设置ImageList属性stringP_Connection=string.Format(//创建数据库连接字符串"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=test.mdb;UserId=Admin");OleDbConnectionP_OLEDBConnection=//创建连接对象newOleDbConnection(P_Connection);P_OLEDBConnection.Open();//连接到数据库OleDbCommandP_OLEDBCommand=newOleDbCommand(//创建命令对象"select*from[Ware]",P_OLEDBConnection);OleDbDataReaderP_Reader=//得到数据读取器P_OLEDBCommand.ExecuteReader();TreeNodenewNode1=treeView1.Nodes.Add("A","商品信息",1,2);//一级节点while(P_Reader.Read()){TreeNodenewNode12=newTreeNode(//二级节点"商品编号"+P_Reader[1].ToString(),3,4);newNode12.Nodes.Add("A","商品名称:"+P_Reader[0].ToString(),5,6);newNode12.Nodes.Add("A","商品数量:"+P_Reader[3].ToString(),7,8);newNode12.Nodes.Add("A","商品价格:"+P_Reader[2].ToString(),9,10);newNode1.Nodes.Add(newNode12);//添加节点}//codego.net/tags/1/1/P_OLEDBConnection.Close();//关闭数据库连接treeView1.ExpandAll();//展开所有节点}}

时间: 2024-08-25 18:18:23

想通过数据库中的内容显示在treeView的根节点,需要怎么办?的相关文章

数据库中的内容显示在jsp页面上,要能按照一定的条件进行筛选

问题描述 数据库中的内容显示在jsp页面上,要能按照一定的条件进行筛选 数据库中的内容显示在jsp页面上,要能按照一定的条件进行筛选 解决方案 比如select * from user where uid=5,uid就是筛选条件,限制只有uid=5的数据才能被查询出来:delete from user where uid=5这个是删除uid=5的: update user set uname=?,pwd=?,sex=?,did=? where uid=?这个是根据uid修改对应sql数据 解决方

ADO控件连接成功并在datagrid显示了,现在该怎么删除、添加数据库中的内容呢?

问题描述 ADO控件连接成功并在datagrid显示了,现在该怎么删除.添加数据库中的内容呢? ADO控件连接成功并在datagrid显示了,现在该怎么删除.添加数据库中的内容呢?有具体实例吗? 在添加一个button后,代码是直接使用sql语句还是? 本人菜鸟,往各位多多指正 解决方案 http://bbs.csdn.net/topics/390792732 解决方案二: 解决方案三: 数据库表先和本地表datatable绑定,之后datagrid上数据和本地表打交道

我想问下怎么判断sql数据库中的内容为空集,而不是NULL啊

问题描述 我想问下怎么判断sql数据库中的内容为空集,而不是NULL啊 如图,这两个字段一个为NULL,一个什么也没有但不是NULL,怎么判断什么都没有的情况啊!!! 我知道这样判断NULL _variant_t str = m_pRecordset->GetCollect("MyOrder"); if (str.vt == VT_NULL) 求教 解决方案 什么没有的时候是空字符串.你可以判断bstr类型,然后比较字符串是否为""空字符串. 解决方案二: s

C#中dataGridview不能显示数据库中的内容

问题描述 C#中dataGridview不能显示数据库中的内容 我是从工具栏中拖进去的DataGridView,代码如下SqlDataAdapter sda = new SqlDataAdapter(""select * from Ado.dbo.stu"" con);DataSet ds = new DataSet();sda.Fill(dsstu"");infoGridview.DataSource = ds.Tables[0];但是运行之后

浏览器-如何用php文件将数据库中的内容生成xml文件(具体看下图)

问题描述 如何用php文件将数据库中的内容生成xml文件(具体看下图) http://xxx.xxx.xxx/data_xml.php?data=火影 在浏览器里输入之后,显示的是下图内容 但是我想得到并不是这个样子,我想要实现应该是下面这个样子 请问该如何实现?? 解决方案 设置下header("content-type:text/xml") 写在所有输出之前,浏览器就会解读成xml 解决方案二: 需要设置Header 名称:Content-Type 值为:application/r

关于存储到数据库中的内容的加密问题

问题描述 关于存储到数据库中的内容的加密问题 使用JAVA语言编写的一个管理系统,考虑到安全因素,想把存储至MYSQL数据库中的内容(文本内容)进行加密存放,有没有比较好的办法?最好能给出一个不容易被破解的算法. 解决方案 aes des算法都可以. 解决方案二: 不知道AES DES效率怎么样?数据库的支持怎么样? 解决方案三: 数据库中存储文件路径问题

怎么读取sqlserver数据库中的经纬度显示之前画的多边形???

问题描述 如图,第一张图片的数据是通过第二张图片从数据库循环得来的,读取sqlserver数据库中的坐标显示之前画的多边形??? 解决方案 解决方案二:自己顶解决方案三:到底有什么问题?解决方案四:引用2楼sp1234的回复: 到底有什么问题? 根据这些数据我想在百度地图上显示多边形??解决方案五:百度地图API示例里有解决方案六:引用3楼DL6DL的回复: 根据这些数据我想在百度地图上显示多边形?? 你这个是再问你自己呢.不知道你正常地跟别人.同事.领导沟通时,是否也这样说.解决方案七:不知道

C#下,word文档已经以二进制的方式存入数据库,如何将它从数据库中读取并显示在窗体控件如webbrowser中?

问题描述 word文档已经以二进制的方式存入数据库,如何将它从数据库中读取并显示在窗体控件如webbrowser中? 解决方案 解决方案二:很想知道,帮你顶!

通过ASP,想ACCESS数据库中建立相应表

access|数据|数据库 在某些时候,我们需要想Access数据库中建立表格,不一定必须更改该数据库重新上传,下面我简单介绍个方法. <%'首先建立一个数据库文件set conn=server.createobject("adox.catalog")conn.create "provider=microsoft.jet.oledb.4.0;" & "data source=" & server.mappath("