Select Case pGxObj.Category
Case "Personal Geodatabase Table"
pFact = New ESRI.ArcGIS.DataSourcesGDB.AccessWorkspaceFactoryClass
Case "File Geodatabase Table"
pFact = New ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass
Case "dBASE Table"
pFact = New ESRI.ArcGIS.DataSourcesFile.ShapefileWorkspaceFactoryClass
Case "SDC Feature Class"
pFact = New ESRI.ArcGIS.DataSourcesFile.SDCWorkspaceFactoryClass
Case "SDE Table"
pFact = New ESRI.ArcGIS.DataSourcesGDB.SdeWorkspaceFactory
Case Else
System.Windows.Forms.MessageBox.Show("Data type '" & pGxObj.Category & "' has not been coded yet...")
End Select
Thomas,
What's the better way of catching the objects that you've found? I'm coding in C# so can't use GetType as it just returns System.__ComObject (other casts I've tried return null for some reason. I need to get a reference to the IWorkspace from the currently selected IGXObject.
cheers,
Brian O'Hare
If TypeOf gxObject Is IGxDataset Then Dim gxDataset As IGxDataset = DirectCast(gxObject, IGxDataset) Dim dataset As IDataset = gxDataset.Dataset Dim workspace As IWorkspace = dataset.Workspace End If