1

最近、 of モデルに変換Datatableしています。 ( 、} というクラスがあり、クラスを次のように実装しました。ListPersonpersonidPersonChildId

public class Person 
{
    public Int64 PerosnId{ get; set; }
    public Int64 PersonChildID{ get; set; }
}

単純な for ループを使用して、正常に変換Datatableしました。List<Person>しかし、問題は、私たちが知っDatacolumnているように、 というプロパティがあることCaptionです。残念ながらモデルにはありません。
では、これらの種類のシナリオでは、モデルのキャプション プロパティをどのように実装する必要があるのでしょうか。

4

2 に答える 2

1

DisplayName:のような属性を使用します

public class Person 
{
    [DisplayName("Person ID:"]
    public Int64 PerosnId{ get; set; }

    [DisplayName("Person Child ID:"]
    public Int64 PersonChildID{ get; set; }
}

次のコマンドで属性の値を取得できます。

var caption = property.GetCustomAttributes(typeof(DisplayNameAttribute), true)
      .Cast<DisplayNameAttribute>.Single().DisplayName;
于 2013-01-02T12:56:44.413 に答える