2013-04-26 75 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"; 
相關問題