帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:  Populate    Treeview  JOIN  joi  POP  tab  


介绍

这个简单的例子演示了如何从自联接的数据库表中填充 TreeView 。 在本例中,我使用了包含一个 DataTableDataSet,其中填充了虚拟 XML 数据。

核心层

SimpleDataSet 类提供了一个用自联接数据填充的DataTable 。 实际数据使用者对象的SimpleTreeView

如何填充 TreeView的示例

publicvoid CreateNodesOfParent(int iParent,TreeNode pNode) {
 DataView dvwData = new DataView(sdsData.Tables[0]);
 dvwData.RowFilter = "[PARENT] =" + iParent;
 foreach(DataRowView Row in dvwData) {
 // Call Stack!if(pNode == null) {
 TreeNode zNode = this.Nodes.Add(Row["Caption"].ToString());
 CreateNodesOfParent(Int32.Parse(Row["ID"].ToString()),zNode);
 } else {
 TreeNode zNode = pNode.Nodes.Add(Row["Caption"].ToString());
 CreateNodesOfParent(Int32.Parse(Row["ID"].ToString()),zNode); 
 }
 } 
} 

如何填充 DataTable的示例

privatevoid CreateDummyData() {
 //DataRow objRow;// Creating columns prvTable = new DataTable("tblTreeView");
 prvTable.Columns.Add("ID",typeof(Int32));
 prvTable.Columns.Add("PARENT",typeof(Int32));
 prvTable.Columns.Add("CAPTION",typeof(String));
 // Adding Table to DataSetthis.Tables.Add(prvTable);
 prvTable.Rows.Add(new Object[] {1,0,"Countries"});
 prvTable.Rows.Add(new Object[] {2,1,"Netherlands"});
 prvTable.Rows.Add(new Object[] {3,2,"Cities"}); 
 prvTable.Rows.Add(new Object[] {4,3,"The Hague"});
 prvTable.Rows.Add(new Object[] {5,3,"Amsterdam"});
 prvTable.Rows.Add(new Object[] {6,3,"Rotterdam"});
. . ....
. . .... 
}


文章标签:tab    POP    SELF  Treeview  JOIN  joi  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语