//只用前五行,可以直接將選中的面要素的顏色全部修改成紅色,也就是填充顏色 IRgbColor pRgbColor= new RgbColor();; pRgbColor.Red = 255; pRgbColor.Green = 0; pRgbColor.Blue = 0; IFeatureSelection pFtSelection = pFeatureLayer as IFeatureSelection; //符號邊線顏色 ,下邊這五行設定選中面的邊線,但是需要配合后邊的代碼執行 IRgbColor pLineColor = new RgbColor(); pLineColor.Red = 255; ILineSymbol ilSymbl = new SimpleLineSymbolClass(); ilSymbl.Color = pLineColor; ilSymbl.Width = 3; //定義選中要素的符號為紅色,這部分的作用並沒有搞清楚,隨后可能還需要研究 ISimpleFillSymbol ipSimpleFillSymbol = new SimpleFillSymbol(); ipSimpleFillSymbol.Outline = ilSymbl; RgbColor pFillColor = new RgbColor(); pFillColor.Green = 60; ipSimpleFillSymbol.Color = pFillColor; ipSimpleFillSymbol.Style = esriSimpleFillStyle.esriSFSNull;//設置成填充效果為空,也就是不填充,有很多填充效果,這是個枚舉 //ipSimpleFillSymbol.Style = esriSimpleFillStyle.esriSFSForwardDiagonal; //選取要素集 ,這里需要把pFeatureLayer 轉換成IFeatureSelection IFeatureSelection pFtSelection = pFeatureLayer as IFeatureSelection; pFtSelection.SetSelectionSymbol = true; pFtSelection.SelectionSymbol = (ISymbol)ipSimpleFillSymbol;
arcengine的開發真是難入門,所以這里趕緊記下來,當然這里的代碼是通過網上搜索的代碼又修改的,記錄下,自己可以用,別人也可以用