如何为绑定到 List的 dataGridView 设置列名称?

发布于 2024-10-30 14:16:44 字数 602 浏览 1 评论 0原文

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

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

As shown below I have created a List of equip.I would like to have the column names more descriptive - is there an attribute that I can use in the equip.properties?

DataGridView.Datasource = EquipList;

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

public class equip
{
 public int EquipID {get;set;}
 public string EquipName {get;set;}
}

Okay, maybe I didn't explain myself properly...I am hoping that that there is an attribute that could be applied like....

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

if not I'll just stick with the old tired ways

Later on that same morning....

I got it!

 using System.ComponentModel;

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放低过去 2024-11-06 14:16:44

这有效..

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

This works..

using System.ComponentModel;

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

DataGridView.Datasource = EquipList;

below:the first two properties in the class will be displayed with
with their new names, the third property will not display as per the
Browsable attribute.

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;}
  }
夏至、离别 2024-11-06 14:16:44

您可以尝试一下,

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

使用 Designer 可以轻松实现这一点。

You can try this

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

You can achieve this easily with Designer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文