ラスターデータセットの変更がレイヤーに反映されない場合の対処

 2016/9/1 (木)    

IDataLayer2 pDataLayer = (IDataLayer2)pLayer;
pDataLayer.Disconnect(); //データ ソースを切断(必須ではありませんが、明示的に古いデータ参照を切断します)
 
IRasterLayer pRasterLayer = (IRasterLayer )pLayer;
pRasterLayer.CreateFromFilePath(@"D:\fgdb\fgdb_1.gdb\RasterLayer"); //パスはラスター データセットのフルパス
 
pActiveView.Extent = pActiveView.FullExtent; //ラスタの差し替えで表示範囲が更新される場合は全体表示範囲も更新
pActiveView.Refresh(); //マップの再描画

Copyright© WINGFIELD since1981 , 2018 All Rights Reserved.