方法:整数属性列挙として表示されます。列挙方法には次のように整数プロパティを表示します

このトピックでは、このクラスのソースコードを変更したくない(または変更することはできません)場合には、列挙などのビジネスクラスの整数プロパティを表示する方法について説明します。

このトピックでは、このクラスのソースコードをビジネスクラスに属性表示整数列挙がどのように変更したくない場合には、説明(または変更することはできません)。

 

Note 注意
このトピックで説明するアプローチは、モバイルプラットフォームに実装することができないので、モバイルアプリケーションでは、列挙としてビジネスクラスの整数プロパティの表示をサポートしていません。それはあなたのモバイル・アプリケーションでこのシナリオを実装する必要がある場合は、使用してはお問い合わせサポートセンター
モバイルアプリケーションは、ビジネスクラスをサポートしていないため、このトピックに記載されている方法は、モバイルプラットフォームで実現することができない、属性表示整数列挙です。あなたがモバイルアプリケーションでこのプログラムを実施する必要がある場合は、サポートセンターを使用してご連絡ください

ヒントヒント
完全なサンプルプロジェクトは、DevExpress社のコード例のデータベースで利用可能でhttp://www.devexpress.com/example=E4925
完全なサンプルプロジェクトは、コードサンプルデータベースDevExpress社で見つけることができますhttp://www.devexpress.com/example=E4925

 

以下の点を考慮SampleObjectのビジネスクラスを。

ビジネスクラスでは、次の例のオブジェクトを考えてみましょう。

【DefaultClassOptions]
 パブリック クラスSampleObject:BaseObject {
     公共 SampleObject(セッションsession):ベース(セッション){}
     プライベート 文字列名。
    パブリック 文字列名前{
         取得 { 戻り名を、}
         集合 {SetPropertyValue(がNameOf(名前)、REF 名前、値)。}
    }
    プライベート int型integerProperty。
    公共 int型IntegerProperty {
         取得 { 戻りますintegerPropertyを。}
         集合 {SetPropertyValue(がNameOf(IntegerProperty)、REF integerProperty、値)。}
    }
}

 

このクラスは、外部アセンブリに配置されていると、あなたはそのコードを変更することはできません。タスクではなく、整数の列挙値(例えば、表示することである値1ゼロのために、値2用の1等)。このタスクを解決する方法を学習するには、以下の手順に従ってください。

このような仮定は、アセンブリの外側に配置され、コードを変更することはできません。列挙(例えば、ゼロ値1、値2等、1を示す)タスクではない整数値です。次の手順を実行して、このタスクを解決する方法を学びます。

1. その値は整数値にマッピングされる列挙を実装します。

その値は、列挙整数値にマッピングされ得ます。

パブリック 列挙 SampleEnum {値1、値2、VALUE3}

 

2. リサイズモジュールプロジェクトで、カスタム作成MyEnumIntPropertyEditor継承してプロパティエディタをEnumIntPropertyEditor <SampleEnum>クラスを。あなたのエディタは、公開でなければならないことに注意してください。

リサイズモジュールプロジェクトでは、継承列挙IntPropertyeditor <SampleEnum>クラスでカスタムプロパティエディタMyEnumIntPropertyEditorを作成します。あなたのエディタは、公開する必要がありますのでご注意ください。

使用してDevExpress.ExpressApp.Editorsを。
使用してDevExpress.ExpressApp.Modelを。
使用してDevExpress.ExpressApp.Win.Editorsを。
// ... 
[PropertyEditorは(typeof演算int型)、)]
 パブリック クラス MyEnumIntPropertyEditor:EnumIntPropertyEditor <SampleEnum> {
     パブリックMyEnumIntPropertyEditor(タイプobjectTypeに、IModelMemberViewItemモデル)塩基(objectTypeに、モデル){}
}

 

3. WinFormsのモジュールプロジェクトのためのモデルエディタを実行します。設定しIModelCommonMemberViewItem.PropertyEditorTypeののプロパティBOModelを | OwnMembers | IntegerPropertyのにノードMyEnumIntPropertyEditor

モデルエディタモジュール実行しているのWinFormsプロジェクト。IModelを一般的なビューのプロパティ型属性エディタのセットBOModelメンバー|。自分の会員|属性ノード整数MyEnumIntPropertyエディターへ。

 

4. ASP.NETモジュールプロジェクトでは、カスタム作成MyEnumIntPropertyEditor継承してプロパティエディタをASPxEnumIntPropertyEditor <SampleEnum>クラスを。あなたのエディタは、公開でなければならないことに注意してください。

ASP.NETモジュールプロジェクトでは、継承ASPxnumIntPropertyEditor <SampleEnum>クラスでカスタムプロパティエディタMyEnumIntPropertyEditorを作成します。あなたのエディタは、公開する必要がありますのでご注意ください。

使用してDevExpress.ExpressApp.Editorsを。
使用してDevExpress.ExpressApp.Web.Editors.ASPxを。
使用してDevExpress.ExpressApp.Modelを。
// ... 
[PropertyEditorは(typeof演算int型)、)]
 パブリック クラス ASPxMyEnumIntPropertyEditor:ASPxEnumIntPropertyEditor <SampleEnum> {
     パブリックASPxMyEnumIntPropertyEditor(タイプobjectTypeに、IModelMemberViewItemモデル)塩基(objectTypeに、モデル){}
}

 

5. ASP.NETモジュールプロジェクトのためのモデルエディタを実行します。設定しIModelCommonMemberViewItem.PropertyEditorTypeののプロパティBOModelを | OwnMembers | IntegerPropertyのにノードASPxMyEnumIntPropertyEditor

ASP.NETプロジェクトを実行するためのモデルエディタモジュール。IModelを一般的なビューのプロパティ型属性エディタのセットBOModelメンバー|。自分の会員|属性ノード整数ASPxMyEnumIntプロパティエディタへ。

 

以下の画像はリサイズアプリケーションとASP.NETアプリケーションに結果を示します。

下の図は、結果のWinFormsアプリケーションやASP.NETアプリケーションを示しています。

リサイズ

EnumIntPropertyEditor_Win

ASP.NET

EnumIntPropertyEditor_Web

 

おすすめ

転載: www.cnblogs.com/foreachlife/p/How-to-Display-an-Integer-Property-as-an-Enumeration.html