重命名显示List <t>?</t>的DataGridView列的最简单方法是什么

时间:2009-03-03 00:58:09

标签: c# .net list datagridview

我有一个DataGridView,我的DataSource设置为List<T>。在这种情况下,T是一个名为Foo的属性的类,其标题我想显示为Foo bar

如果它是数据表,我可以更改查询:

select Foo as [Foo bar] from Baz

但是有了这样的话,我将DataGridView的DataSource设置为List<Baz>

public class Baz {
   public string Foo { get; set; }
}

我无法将“Foo”重命名为“Foo bar”,因为它包含空格。我是否必须手动重命名DataGridViewColumn?

最棒的是如果我可以使用类装饰器,就像这样:

public class Baz {
   [DataGridViewColumnTitle("Foo bar")]
   public string Foo { get; set; }
}

但据我所知,标准库中没有这样的东西。

什么是我最好的选择?

1 个答案:

答案 0 :(得分:4)

[DisplayName("Foo bar")]

(在System.ComponentModel命名空间中; MSDN