2016-09-15 16 views
0

私はBOModelにメンバーを追加するなどの単純な表現書く時:DevExpress社XAF、アプリケーションモデル、コンボボックスだけショー「OID」

[Name] +' ' + [Age] 

をしかし、実行時に、私はこのような何かを参照してください。

ROP.Module.BusinessObjects.ROP.Product(4) 

このフィールドは「OId」と表示されますが、関連する値は表示されません。

注:フィールドがシンプルなテキストボックスは問題ありませんが、他のテーブルとの関係からのフィールドはありません。

この問題の解決方法を教えてください。

いくつかのスクリーンショット:

[[http://i.stack.imgur.com/JAQXn.png][1]][1]

[[あなたのクラスでhttp://i.stack.imgur.com/j5I2Q.png][2]][2]

答えて

0

、この行を追加します!

namespace YourApp.Module.BusinessObjects 
{ 

[Default Property ("Field401")] // add this line 
[DefaultClassOptions] 

Field401は、あなたがしたいフィールドです実行時に表示されます。

+0

まず最初に、tnxはそのコードを追加しますが、私は答えをキャッチしませんでした。私の投稿を編集し、別のスクリーンショットを投稿してください。 – user3307051

+0

申し訳ありませんが、十分な評判がなく、 https://s11.postimg.org/fx1fi291v/j_2.png https://s18.postimg.org/elujv3qgp/image.png [製品クラスの追加コード]:ここでは、それらのリンクを参照してください。 [マイソリューションのデータモデル] https://s16.postimg.org/3nzgbpvid/j_4.png [マイ登録クラス] https://s22.postimg.org/l7vkk8ptt/j_3.png [OIDがあったことが私の間違った出力] TNXたくさん – user3307051

+0

私は私の解決策が正しいことを確信しているが、そこに、あなたのクラスの構造を確認しますおそらく何か間違っています。わかりませんが、この行を削除してみてください: [DevExpress.Xpo.DisplayName [@ "Product"] –

0

XafDefaultProperty属性を使用する必要があります。

namespace Rop.Module.BusinessObjects 
{ 

    [XafDefaultProperty("DescRegistation")] 
    [DefaultClassOptions] 
    public partial class Product 
    { 
    ... 

    } 
} 

あなたが別のオブジェクトのビューに表示するプロパティがデフォルトとして設定したいものでない場合は、上記のリンクに示すように、あなたはモデルエディタでそれを設定することができます。

関連する問題