如何为绑定到列表的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;}
这行得通。
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);