I'm using the built in QueryBuilder dialog to design my 'where' clauses with shapefiles. This code works great for me:
IQueryBuilder queryBuilder = new QueryBuilder();
String whereClause = String.Empty;
String fullPath = "C:\\Test\\Shapefile.shp";
String path = Path.GetDirectoryName(fullPath);
String filename = Path.GetFileName(fullPath);
// Set up the Shapefile query
IWorkspaceFactory workspaceFactory = new ShapefileWorkspaceFactory();
IWorkspace workspace = workspaceFactory.OpenFromFile(path, 0);
IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)workspace;
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass(filename);
ESRI.ArcGIS.Carto.IFeatureLayer featureLayer = new ESRI.ArcGIS.Carto.FeatureLayer();
featureLayer.FeatureClass = featureClass as IFeatureClass;
ESRI.ArcGIS.Carto.ILayer layer = featureLayer;
queryBuilder.Layer = layer;
queryBuilder.WhereClause = whereClause;
queryBuilder.DoModal(SettingsManager.ArcDesktopApplication.hWnd);
Now I'd like to do the same but with using a raster file. After several hours of investigating, I haven't found the magic solution. Any ideas?Thanks!