迭代datagridview列并更改列标题

时间:2012-06-12 12:28:18

标签: c# winforms datagridview

如何动态重命名datagridview的列标题?

直到现在我使用了这段代码:

dataGridView1.Columns[0].HeaderText = "my_title";

问题是Columns [0]可能会随着时间而改变..

如何迭代所有列标题并执行类似

的操作
if (Column.HeaderText=="customer_id") {Column.HeaderText="my_title"} ?

2 个答案:

答案 0 :(得分:7)

只需使用foreach迭代所有列:

foreach(DataGridViewColumn column in dataGridView1.Columns)
{
    if (column.HeaderText=="customer_id") { column.HeaderText="my_title" }
}

这当然只会更改一列的标题文本。 如果您要为多个列设置自定义标题文字,可以使用switch代替if

答案 1 :(得分:-1)

foreach (DataGridViewColumn column in dataGridView1.Columns)
{
    if (column.HeaderText == "customer_id")
    {
        column.HeaderText = "my_title"
    }
}