资源描述:
《treeview简单根据数据库的数据,显示多级节点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、treeview简单根据数据库的数据,显示多级节点要建立多少个数据表???其实一个数据库,一张表就足够,自我调用的形式:--创建个数据库createdatabaseliveuselive--创建个表createtablelive(cidintidentity(1,1)primarykeynotnull,classchar(20)notnull,pcidintnotnull)select*fromlive--插入根节点的标题insertintolivevalues('吃',0)insertintolivevalues('穿',0)insertintoliv
2、evalues('住',0)insertintolivevalues('行',0)--插入子节点的标题insertintolivevalues('西餐',1)insertintolivevalues('中餐',1)insertintolivevalues('嘻哈系列',2)insertintolivevalues('正装系列',2)insertintolivevalues('牛仔系列',2)insertintolivevalues('瓦片房',3)insertintolivevalues('茅草房',3)insertintolivevalues('白坯房
3、',3)insertintolivevalues('精装小屋',3)insertintolivevalues('两个轮子的',4)insertintolivevalues('四个轮子的',4)--插入子结点的子节点的标题insertintolivevalues('奔驰',15)insertintolivevalues('奥迪',15)insertintolivevalues('尼桑',15)insertintolivevalues('别克',15)--------------------以上的是创建数据库,并插入数据,具体实现代码:usingSystem
4、;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespacetreeviewANDdatabase{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_L
5、oad(objectsender,EventArgse){//连接数据库SqlConnectionconn=newSqlConnection("server=admin;uid=sa;pwd=sa;database=live");conn.Open();//数据的筛选stringstr="select*fromlive";//DataAdapter,它起着桥梁的作用,在DataSet和其源数据存储区之间进行数据检索和保存SqlDataAdapterda=newSqlDataAdapter(str,conn);//填充dataset具有类似数据库的结构,如
6、表、列、关系和约束!DataSetds=newDataSet();da.Fill(ds);//调用方法nodes(this.treeView1.Nodes,ds,0);}//方法privatevoidnodes(TreeNodeCollectiontnode,DataSetds,intid){//创建视图,应为只有一张表DataViewdview=newDataView(ds.Tables[0]);//视图的好处,在于能方便筛选数据dview.RowFilter="[pcid]="+id+"";//显示每个节点的标题,递归!foreach(DataRow
7、Viewrowindview){TreeNodenode=newTreeNode();node.Text=row["class"].ToString();tnode.Add(node);nodes(node.Nodes,ds,Int32.Parse(row["cid"].ToString()));}}}}---------------------------------------------OK,就这么简单。。。当然,treeview的应用远远没那么简单!