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