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

标签 bindinglist ultrawingrid

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

相关文章:

c# - 获取 Enum<T> 值 描述

vb.net - 来自单元格的 Infragistics UltraGrid 汇总值

vb.net - 在 Ultragrid 列过滤器中显示日历

c# - Entity Framework 7 和 BindingList

c# - 过滤绑定(bind)列表

c# - 使用带有 bindinglist<business obj> 的绑定(bind)源作为数据源有什么好处?

c# - 将 DataGridView 列绑定(bind)到 BindingList<T> 后使其可编辑

c# - Infragistics Ultragrid - 组合框作为列

c# - Ultrawingrid - 根据唯一值选择行

infragistics - 如何更改子带 Infragistics.UltraGrid 中列的宽度