问题描述
左边是数据库中的内容显示在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();//展开所有节点}}