迭代数据网格视图列并更改列标题

本文关键字:标题 视图 数据 数据网 网格 迭代 | 更新日期: 2023-09-27 18:37:04

如何动态重命名数据网格视图的列标题?

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

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

问题是列[0]可能会随时间而变化。

如何迭代所有列标题并执行以下操作

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

迭代数据网格视图列并更改列标题

只需使用 foreach 遍历所有列:

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

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

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