FAQ
SDE レイヤの表示を更新する方法

ナレッジ番号:5314 | 登録日:2023/07/26 | 更新日:2024/11/21

概要

SDE レイヤーのデータが別のプロセスによって変更された場合、アクティブ ビューの再描画(IActiveViwe::Refresh メソッド)を行っただけでは更新されたデータが表示されません。最新のデータの状態を反映させるために、IVersion::RefreshVersion メソッドを実行します。 

サンプル コード

サンプル コードは、TOC の 1 番上にある SDE レイヤーを最新の状態に更新しています。 

//最上位にあるレイヤーを IDataset 型にキャスト
IDataset pDataset = (IDataset)ArcMap.Document.FocusMap.get_Layer(0);

//IVersion 型にキャスト
IVersion pVersion = (IVersion)pDataset.Workspace;

//最新のデータの状態に更新
pVersion.RefreshVersion();

//アクティブ ビューの再描画
ArcMap.Document.ActiveView.Refresh();
'最上位にあるレイヤーを IDataset 型にキャスト
Dim pDataset As IDataset = CType(My.ArcMap.Document.FocusMap.Layer(0), IDataset)

'IVersion 型にキャスト
Dim pVersion As IVersion = CType(pDataset.Workspace, IVersion)

'最新のデータの状態に更新
pVersion.RefreshVersion()

'アクティブ ビューの再描画
My.ArcMap.Document.ActiveView.Refresh()

メタデータ

機能

種類

製品