如何为绑定到列表的dataGridView设置columnname ?

本文关键字:dataGridView 设置 columnname 列表 绑定 | 更新日期: 2023-09-27 17:48:56

如下所示,我已经创建了一个设备列表。我想有列名称更具描述性-是否有一个属性,我可以在设备。属性使用?

DataGridView.Datasource = EquipList;
List<equip> EquipList = new List<equip>();
public class equip
{
 public int EquipID {get;set;}
 public string EquipName {get;set;}
}
好吧,也许我没有解释清楚……我希望有一个属性,可以应用如....
[Alis("name I would like to see in the gridview")]
public int EquipID {get;set;}

如果没有,我就坚持老旧的方法

当天早上晚些时候....

我明白了!

 using System.ComponentModel;
[DisplayName("the nice name")]
 public int EquipID {get;set;}

如何为绑定到列表的dataGridView设置columnname ?

这行得通。

using System.ComponentModel;
List<equip> EquipList = new List<equip>();
DataGridView.Datasource = EquipList;

下面:类中的前两个属性将显示为使用新名称后,第三个属性将不会按照可浏览属性。

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;}
  }

你可以试试这个

DataGridViewTextBoxColumn dt = new DataGridViewTextBoxColumn();
dt.DataPropertyName = "EquipName"; //Property to bind.
dt.HeaderText = "Name";
dataGridView1.Columns.Add(dt);