如何为绑定到List <T>的dataGridView设置columnNames?

Bra*_*rad 5 c# datasource datagridview list winforms

如下所示,我创建了一个装备列表.我希望列名更具描述性 - 是否有一个属性可以在equip.properties中使用?

DataGridView.Datasource = EquipList;

List<equip> EquipList = new List<equip>();

public class equip
{
 public int EquipID {get;set;}
 public string EquipName {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

好吧,也许我没有正确地解释自己...我希望有一个属性可以应用如....

[Alis("name I would like to see in the gridview")]
public int EquipID {get;set;}
Run Code Online (Sandbox Code Playgroud)

如果不是我会坚持旧的疲惫的方式

那天早上......

我知道了!

 using System.ComponentModel;

[DisplayName("the nice name")]
 public int EquipID {get;set;}
Run Code Online (Sandbox Code Playgroud)

Bra*_*rad 19

这有效..

using System.ComponentModel;

List<equip> EquipList = new List<equip>();

DataGridView.Datasource = EquipList;
Run Code Online (Sandbox Code Playgroud)

下面:类中的前两个属性将与新名称一起显示,第三个属性将不会根据Browsable属性显示.

public class equip
  {
   [DisplayName("Equipment ID")]
   public int EquipID {get;set;}

   [DisplayName("Equipment Name")]
   public string EquipName {get;set;}

   [Browsable(false)]
   public int recordId {get; private set;}
  }
Run Code Online (Sandbox Code Playgroud)