2013-04-26 74 views
2

是否可以将我的类的属性名称映射到UltraGrid控件的列名称?UltraGrid添加BindingList <MyClass>并将属性名称映射到列名称

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; 
     } 

这工作,但科拉姆名称将与我的阶级属性名称被覆盖。 有没有办法将属性名称映射到colum名称?

我试过这个通过使用DataBindings,但是这没有奏效。

回答

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"; 
相关问题