迭代datagridview列并更改列标题

Bor*_*ode 2 c# datagridview winforms

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

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

dataGridView1.Columns[0].HeaderText = "my_title";
Run Code Online (Sandbox Code Playgroud)

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

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

if (Column.HeaderText=="customer_id") {Column.HeaderText="my_title"} ?
Run Code Online (Sandbox Code Playgroud)

Fra*_*nky 7

只需使用foreach迭代所有列:

foreach(DataGridViewColumn column in dataGridView1.Columns)
{
    if (column.HeaderText=="customer_id") { column.HeaderText="my_title" }
}
Run Code Online (Sandbox Code Playgroud)

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