FAQ
フィーチャクラスのフィールドのエイリアス名の変更

ナレッジ番号:5370 | 登録日:2023/07/26 | 更新日: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);

   //フィーチャクラスを取得するために IFeatureLayer 型にキャスト
   IFeatureLayer pFeatureLayer = (IFeatureLayer)pLayer;

   //レイヤーからフィーチャクラスの取得
   IFeatureClass pFeatureClass = (IFeatureClass)pFeatureLayer.FeatureClass;

   //フィーチャクラスからすべてのフィールドを取得
   IFields pFields = pFeatureClass.Fields;
   
   //すべてのフィールドから 4 つ目のフィールドを取得
   IField pField = pFields.get_Field(3);

   //フィールドを編集するために、IFieldEdit 型にキャスト
   IFieldEdit pFieldEdit = (IFieldEdit)pField;

   //エイリアス名を設定
   //このプロパティは設定のみが可能
   pFieldEdit.AliasName_2 = "県";
}
'名前空間の設定
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)

   'フィーチャクラスを取得するために IFeatureLayer 型にキャスト
   Dim pFeatureLayer As IFeatureLayer = CType(pLayer, IFeatureLayer)

   'レイヤーからフィーチャクラスを取得
   Dim pFeatureClass As IFeatureClass = pFeatureLayer.FeatureClass

   'フィーチャクラスからすべてのフィールドを取得
   Dim pFields As IFields = pFeatureClass.Fields
   
   'すべてのフィールドから 4 つ目のフィールドを取得
   Dim pField As IField = pFields.Field(3)

   'フィールドを編集するために、IFieldEdit 型にキャスト
   Dim pFieldEit As IFieldEdit = CType(pField, IFieldEdit)

   'エイリアス名を設定
   'このプロパティは設定のみが可能
   pFieldEit.AliasName_2 = "KEN"

End Sub

備考

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

メタデータ

種類

製品