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