Well, I find something public List<ILayer> IFeatureDataset_Example(IFeatureDataset featureDataset, IFeatureWorkspace workspace)
{
//This function lists the feature classes in a feature dataset.
//If you just need to browse the available datasets, an alternative,
//lighter-weight interface to use is IFeatureDatasetName.
List<ILayer> layers = new List<ILayer>();
IEnumDataset enumDataset = featureDataset.Subsets;
//loop through each dataset, check if it is a feature class
IDataset dataset = enumDataset.Next();
while (dataset != null)
{
if (dataset.Type == esriDatasetType.esriDTFeatureClass)
{
IFeatureClass featureClass = workspace.OpenFeatureClass(dataset.Name);
IFeatureLayer featureLayer = new FeatureLayerClass();
featureLayer.FeatureClass = featureClass;
ILayer layer = (ILayer)featureLayer;
layer.Name = dataset.Name;
layers.Add(layer);
}
dataset = enumDataset.Next();
}
return layers;
} I use this function read and return all the layers as a list and later show the layers list in map document directly. The inspiration of above code is http://resources.esri.com/help/9.3/ArcGISEngine/ArcObjects/esriGeodatabase/IFeatureDataset_Example.htm
... View more