我有一个代码:
VideoChannel[] channels = GetVideoChannels();
dataGridView1.DataSource = channels;
dataGridView1.Refresh();
VideoChannel是一个包含许多属性的类。这段代码工作正常,但我想更改列名。默认情况下,列名称= VideoChannel的属性名称。是否有一些属性我可以标记VideoChannel的属性,所以列名!=属性名?
答案 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"