FAQ
レイヤーのフィールドのエイリアス名の変更

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

概要

[レイヤー プロパティ] ダイアログの [フィールド] タブで記載されているエイリアス名を取得し変更する方法をご紹介いたします。
フィーチャクラスのエイリアス名の変更方法は、別の方法で取得し変更しますので、下記 FAQ をご参照ください。
フィーチャクラスのフィールドのエイリアス名の変更

Image

 

サンプル コード

下記サンプル コードでは、上の図のように、マップに追加されている最上位のレイヤーの上から 4 つ目のフィールドを取得し、エイリアス名を「KEN」 から「県」に変更します。

//名前空間の設定
using ESRI.ArcGIS.ArcMapUI;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geodatabase;

protected override void OnClick()
{
   //マップに追加されている最上位のレイヤーを取得
   IMxDocument pMxDocument = ArcMap.Document;
   IMap pMap = pMxDocument.FocusMap;
   ILayer pLayer = pMap.get_Layer(0);

   //IOrderedLayerFields 型にキャストするために、IFeatureLayer 型にキャスト
   IFeatureLayer pFeatureLayer = (IFeatureLayer)pLayer;

   //レイヤーのフィールドを取得するために、IOrderedLayerFields 型にキャスト
   IOrderedLayerFields pOrderedLayerFields = (IOrderedLayerFields)pFeatureLayer;

   //レイヤーのフィールドを並び順に取得
   IFieldInfoSet pFieldInfoSet = pOrderedLayerFields.FieldInfos;

   //特定のフィールドを取得
   IFieldInfo pFieldInfo = pFieldInfoSet.get_FieldInfo(3);

   //エイリアス名を変更
   //このプロパティは取得/設定ができるプロパティなのでエイリアス名の変更が可能
   pFieldInfo.Alias = "県";
}
'名前空間の設定
Imports ESRI.ArcGIS.ArcMapUI
Imports ESRI.ArcGIS.Carto
Imports ESRI.ArcGIS.Geodatabase

Protected Overrides Sub OnClick()

   'マップに追加されている最上位のレイヤーを取得
   Dim pMxDocument As IMxDocument = My.ArcMap.Document
   Dim pMap As IMap = pMxDocument.FocusMap
   Dim pLayer As ILayer = pMap.Layer(0)

   'IOrderedLayerFields 型にキャストするために、IFeatureLayer 型にキャスト
   Dim pFeatureLayer As IFeatureLayer = CType(pLayer, IFeatureLayer)

   'レイヤーのフィールドを取得するために、IOrderedLayerFields 型にキャスト
   Dim pOrderedLayerFields As IOrderedLayerFields = CType(pFeatureLayer, IOrderedLayerFields)

   'レイヤーのフィールドを並び順に取得
   Dim pFieldInfoSet As IFieldInfoSet = pOrderedLayerFields.FieldInfos

   '特定のフィールドを取得
   Dim pFieldInfo As IFieldInfo = pFieldInfoSet.FieldInfo(2)

   'エイリアス名を変更
   'このプロパティは取得/設定ができるプロパティなのでエイリアス名の変更が可能
   pFieldInfo.Alias = "県"

End Sub

備考

インターフェイスの詳細は下記ヘルプ ページをご覧ください。
IFieldInfo Interface
IOrderedLayerFields Interface

 

メタデータ

機能

種類

製品