当你绑定列表<>到datagrid - 如何更改列名?

时间:2010-05-28 06:34:05

标签: c# data-binding datagridview

我有一个代码:

VideoChannel[] channels = GetVideoChannels();

dataGridView1.DataSource = channels;
dataGridView1.Refresh();

VideoChannel是一个包含许多属性的类。这段代码工作正常,但我想更改列名。默认情况下,列名称= VideoChannel的属性名称。是否有一些属性我可以标记VideoChannel的属性,所以列名!=属性名?

3 个答案:

答案 0 :(得分:8)

您可能想尝试DisplayName属性。用它装饰你的类属性。

 public class SomeItem
    {
        [DisplayName("SomeItem")]
        public string Name { get; set; }
    }

答案 1 :(得分:1)

您可以在设计模式中更改列名称,您可以在其中创建列并设置其属性。 或者你可以尝试

DataGridName.Colimns[0].HeaderText = "Your Header0";
DataGridName.Colimns[1].HeaderText = "Your Header1";
.
.
.
DataGridName.Colimns[N].HeaderText = "Your HeaderN";

但更好的方法是在设计模式下这样做。

答案 2 :(得分:0)

这会对你有所帮助吗

dataGridView1.TableStyles[0].GridColumnStyles[0].HeaderText = "SomeDifferentColumnName"

dataGridView1.Columns[0].HeaderText = "SomeDifferentColumnName"

来源:DataGridView Edit Column Names

来源:http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/8b9b07d4-06fc-4c12-9509-0c19ca04e003/