我有一个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; }
}

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

什么是我最好的选择?

有帮助吗?

解决方案

[DisplayName("Foo bar")]

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

scroll top