是否可以将我的类的属性名称映射到 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 进行此操作,但这不起作用。
最佳答案
为什么是的,是的!
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";
关于bindinglist - UltraGrid 添加 BindingList<MyClass> 并将属性名称映射到列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16238188/