gpt4 book ai didi

bindinglist - UltraGrid 添加 BindingList 并将属性名称映射到列名称

转载 作者:行者123 更新时间:2023-12-04 05:00:15 31 4
gpt4 key购买 nike

是否可以将我的类的属性名称映射到 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/

31 4 0