2

クラスのプロパティ名を UltraGrid コントロールの列名にマップすることはできますか?

MyClass は、たとえばユーザー クラスです。

class User
   {
      public int Id { get; set; }
      public string Name { get; set; }
   }

BindingList<User> myList = new BindingList<User>();

private void Form1_Load(object sender, EventArgs e)
      {
          this.ultraGrid1.DataSource = myList;
      }

これは機能しますが、列名はクラスのプロパティ名で上書きされます。プロパティ名を列名にマップする方法はありますか?

DataBindings を使用してこれを試しましたが、うまくいきませんでした。

4

1 に答える 1

3

はい、はい、あります!

名前空間のDisplayName属性:System.ComponentModel

class User
{
    [DisplayName("Identifier")]
    public int Id { get; set; }
    [DisplayName("First Name")]
    public string Name { get; set; }
}

InitializeLayout イベントで次の操作を行うこともできます。

 e.Layout.Bands(0).Column("Name").Header.Caption = "First Name";
于 2013-05-29T22:59:49.670 に答える