如图,想获取ChinaBaseData下Feature Class 的名字,(House和Lake)非别名,
IWorkspaceFactory2 pWorkspaceFact = new SdeWorkspaceFactoryClass(); IWorkspace pWorkspace = pWorkspaceFact.Open(pPropertySet, 0); IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)pWorkspace; IEnumDataset pEnumDatasets = pWorkspace.get_Datasets(esriDatasetType.esriDTFeatureDataset); pEnumDatasets.Reset(); IDataset pDataset = pEnumDatasets.Next(); IFeatureClassContainer pFeatureclassContainer; IFeatureClass pFeatureClass;
while (pDataset != null) { if (pDataset.Name.Contains(m_con_strGWDatasetName)) { m_lstStrFCNames.Clear(); pFeatureclassContainer = pDataset as IFeatureClassContainer; IDataset pDs = null; for (int i = 0; i < pFeatureclassContainer.ClassCount; i++) { pFeatureClass = pFeatureclassContainer.get_Class(i); pDs = (IDataset)pFeatureClass; if (!m_lstStrFCNames.Contains(pDs.BrowseName)) m_lstStrFCNames.Add(pDs.BrowseName); } break; } pDataset = pEnumDatasets.Next();
}