C# + ArcEngine讀取檔案地理資料庫fileGDB中的資料集和要素類生成目錄樹
首先是得到了工作空間中的要素資料集,即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();
}
}