首先是得到了工作空间中的要素数据集,即EnumDataSet对象,通过第一个参数传递进来;
第二个参数是树节点,要把遍历得到的数据集的名字添加到该节点上,也是通过参数传递进来;
当然,此方法前面的代码是要读取工作空间,得到要素数据集EnumDataSet对象,并创建好树节点,最后调用此方法。
public void AddNodeFromEnumDataset(IEnumDataset pEnumDataset, TreeNode tnParent)
{ if (pEnumDataset == null) return; pEnumDataset.Reset(); IDataset dataSet = pEnumDataset.Next(); while (dataSet != null) { TreeNode childNode = new TreeNode(dataSet.Name); tnParent.Nodes.Add(childNode); // if (dataSet.Subsets != null) { AddNodeFromEnumDataset(dataSet.Subsets, childNode); //递归,遍历数据集下面包含的要素类 } dataSet = pEnumDataset.Next(); } }