Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为绑定到列表的dataGridView设置列名<;T>;?_C#_Winforms_List_Datagridview_Datasource - Fatal编程技术网

C# 如何为绑定到列表的dataGridView设置列名<;T>;?

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

如下图所示,我已经创建了一个设备列表。我想让列名更具描述性-在equipment.properties中是否有我可以使用的属性

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