C# 如何为绑定到列表的dataGridView设置列名<;T>;?
如下图所示,我已经创建了一个设备列表。我想让列名更具描述性-在equipment.properties中是否有我可以使用的属性C# 如何为绑定到列表的dataGridView设置列名<;T>;?,c#,winforms,list,datagridview,datasource,C#,Winforms,List,Datagridview,Datasource,如下图所示,我已经创建了一个设备列表。我想让列名更具描述性-在equipment.properties中是否有我可以使用的属性 DataGridView.Datasource = EquipList; List<equip> EquipList = new List<equip>(); public class equip { public int EquipID {get;set;} public string EquipName {get;set;} } 如
DataGridView.Datasource = EquipList;
List<equip> EquipList = new List<equip>();
public class equip
{
public int EquipID {get;set;}
public string EquipName {get;set;}
}
如果不是的话,我就坚持老办法
那天早上晚些时候
我明白了
using System.ComponentModel;
[DisplayName("the nice name")]
public int EquipID {get;set;}
你可以试试这个
DataGridViewTextBoxColumn dt = new DataGridViewTextBoxColumn();
dt.DataPropertyName = "EquipName"; //Property to bind.
dt.HeaderText = "Name";
dataGridView1.Columns.Add(dt);
您可以使用Designer轻松实现这一点。这很有效
using System.ComponentModel;
List<equip> EquipList = new List<equip>();
DataGridView.Datasource = EquipList;
dataGridView1.Columns[1].Name=“设备名称”;这应该在应用绑定后起作用。WinForms?那太长了laborious@Brad无论如何,这是更好的答案。您可以使用一个简单的行添加列:
dataGridView1.columns.add(“,“EquipID”)
和dataGridView1.Columns.Add(“,”EquipName”)代码>
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;}
}