如何更改或替换数据表中的所有列名

Hap*_*ppy 2 c# datatable

我正在从数据库中检索表并存储在数据表中。我需要更改数据表中的所有列名,该怎么做....

我想替换列名中的 _ 例如

   Supplier_Name //column name from data base
   Supplier Name //i want to display like this
Run Code Online (Sandbox Code Playgroud)

存储到数据表

   { 
   DataTable dt= new DataTable();
   dt= table //table from data base
   }
Run Code Online (Sandbox Code Playgroud)

Ser*_*kiy 5

dt.Columns["Supplier_Name"].Caption = "Supplier Name";
Run Code Online (Sandbox Code Playgroud)

或者如果名称是动态的:

foreach(DataColumn column in dt.Columns)
    column.Caption = column.ColumnName.Replace("_", " ");
Run Code Online (Sandbox Code Playgroud)

注意:DataColumn.Caption属性应该用于显示列友好名称,但 DataGridView 控件的开发人员不尊重该意图。因此,为了在 DataGridView 中显示此更改,您应该绑定到表格后将标题设置为标题:

foreach (DataGridViewColumn gridColumn in dataGridView1.Columns)
     gridColumn.HeaderText = dt.Columns[gridColumn.HeaderText].Caption;
Run Code Online (Sandbox Code Playgroud)