首先是得到了工作空间中的要素数据集,即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(); ? ? ? ? ? ? } ? ? ? ? }