Daha çox

Xüsusiyyət seçin kontur doldurulmur


public static void SelectBy (bu IActiveView görünüşü, ILayer2 targetLayer, string filterClause, esriSelectionResultEnum selectionResult) {IFeatureSelection featureSelection = targeteLayer as IFeatureSelection; if (featureSelection == null) qayıt; IQueryFilter queryFilter = yeni QueryFilterClass (); queryFilter.WhereClause = filterClause; IColor selectColor = xüsusiyyətSelection.SelectionColor; selectColor = Local.ColorToIColor (System.Drawing.Color.OrangeRed); featureSelection.SelectionColor = selectColor; view.PartialRefresh (esriViewDrawPhase.esriViewGeoSelection, view.FocusMap, null); featureSelection.SelectFeatures (queryFilter, selectionResult, false); ISelectionSet selectionSet = xüsusiyyətSelection.SelectionSet; view.PartialRefresh (esriViewDrawPhase.esriViewGeoSelection, view.FocusMap, null); }

Bu kodu zəng edərək seçim etmək üçün istifadə etsəm:

view.SelectBy (qat, "[KeyField] = 10000.0", esriSelectionResultEnum.esriSelectionResultNew);

Xüsusiyyət çoxbucaqlılarım həmişə DOLUR. XüsusiyyətSelection.Symbol sahəsini SimpleLineSymbol olaraq təyin etsəm (və SetSelectionSymbol = doğru olaraq təyin etsəm) heç nə göstərmir. Doldurulmamış bir xüsusiyyət seçimini necə edə bilərəm (IMap.SelectByShape () istifadə edərkən olduğu kimi olur?)


ictimai statik boşluq SelectBy (bu IActiveView görünüşü, ILayer2 targetLayer, string filterClause, esriSelectionResultEnum selectionResult) {IFeatureSelection featureSelection = targeteLayer as IFeatureSelection; if (featureSelection == null) qayıt; IQueryFilter queryFilter = yeni QueryFilterClass (); queryFilter.WhereClause = filterClause; IColor selectColor = Local.ColorToIColor (System.Drawing.Color.OrangeRed); ISimpleFillSymbol fillSymbol = yeni SimpleFillSymbolClass (); fillSymbol.Color = seçinColor; ISimpleLineSymbol outlineSymbol = yeni SimpleLineSymbolClass (); outlineSymbol.Color = SelectColor; outlineSymbol.Width = 2; fillSymbol.Outline = outlineSymbol; fillSymbol.Style = esriSimpleFillStyle.esriSFSHollow; featureSelection.SelectionSymbol = fillSymbol kimi ISymbol; featureSelection.SetSelectionSymbol = doğru; featureSelection.SelectFeatures (queryFilter, selectionResult, false); view.PartialRefresh (esriViewDrawPhase.esriViewGeoSelection, view.FocusMap, null); }

Bu işləyir. Daha sadə bir yol varmı?