資源描述:
《treeview控件在c#應用程序中應用探究》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、TreeView控件在C#應用程序中應用探究 摘要:詳細介紹了使用TreeView控件的圖書信息系統(tǒng)多級書目節(jié)點動態(tài)實現(xiàn)方法,在實現(xiàn)與圖書信息數(shù)據(jù)庫的連接后,能夠實現(xiàn)一個完整的圖書信息管理系統(tǒng)。關鍵詞:C#;TreeView控件;多級書目節(jié)點;圖書信息系統(tǒng)中圖分類號:TP301文獻標識碼:A文章編號:16727800(2012)011004102________________________________________作者簡介:鄒治軍(1976-),男,碩士,南京化工職業(yè)技術學院信息技術系講師,研究方向為智能檢測與智能控制。0引言在.NET
2、應用程序中,TreeView控件用來顯示節(jié)點(TreeNode)對象的級層結構,通常用于顯示一些有等級結構的信息,例如Windows資源管理器左邊顯示文件和文件夾的窗口。本文以簡易電子圖書信息系統(tǒng)開發(fā)為背景,詳細論述了C#應用程序中,使用TreeView控件的電子圖書信息系統(tǒng)的多級書目動態(tài)生成方法。1應用程序界面設計運行VS2010,新建C#Windows應用程序項目。(1)添加程序窗體,進行屬性設置。6(2)添加和設置SplitContainer控件。在上一步添加的窗體中拖入一個SplitContainer控件,設置相應屬性值。SplitCont
3、ainer控件是由兩個Panel面板和一個Split拆分條組成的復合體,擁有兩個面板可以聚合不同區(qū)域中的信息(一個面板的選擇決定了另一個面板顯示的內(nèi)容)。(3)添加TreeView控件。TreeView控件按樹形結構來顯示標記項的分層集合,每一個標記項用一個TreeNode來表示。在SplitContainer.Panel1中添加一個TreeView控件,設置其Dock屬性為fill。(4)添加ListView控件。在SplitContainer.Panel2中添加一個ListView控件,設置其Dock屬性為fill。當選中某一個節(jié)點后,在Lis
4、tView控件中顯示對應的信息。2程序代碼實現(xiàn)創(chuàng)建Access2003數(shù)據(jù)庫,編輯保存多級圖書目錄節(jié)點信息,如圖1所示。(1)導入數(shù)據(jù)庫db1.mdb,使用Using語句引入OleDb的命名空間,代碼如下:圖1書目節(jié)點數(shù)據(jù)庫usingSystem.Data.OleDb;(2)數(shù)據(jù)庫的連接字符串代碼:String6connectionstring=“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=
5、DataDirectory
6、db1.mdb”;(3)使用Connection對象與數(shù)據(jù)源建立連接之后,使用Comm
7、and對象來對數(shù)據(jù)源執(zhí)行查詢等各種操作。privatevoidForm1_Load(objectsender,EventArgse){initTree();}privatevoidinitTree(){stringconnectionstring=“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=
8、DataDirectory
9、db1.mdb”;OleDbConnectioncon=newOleDbConnection();con.ConnectionString=connectionstring;con.Op
10、en();Stringsql=“selectID,NodeNamefromTreeViewwhereNode_Parent_ID=0”;OleDbCommandcom=newOleDbCommand();com.Connection=con;com.CommandText=sql;OleDbDataReadersdr=com.ExecuteReader();6while(sdr.Read()){stringnodeText=sdr[“Node_Name”].ToString();TreeNodetn=newTreeNode(nodeText);tn
11、.Tag=sdr[“Node_ID”].ToString();tn.Nodes.Add(newTreeNode());this.treeView1.Nodes.Add(tn);}con.Close();}(4)TreeView1的AfterSelect事件,在選定樹結點后發(fā)生的事件,代碼如下:privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse){initDri(e.Node);}privatevoidinitDri(TreeNodetn){tn.Nodes.Clear()
12、;stringconnectionstring=6“Provider=Microsoft.Jet.OLEDB.4.0;Da