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 回答