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

时间:2013-12-14 14:36:09

标签: c# datatable

我从数据库中检索表并存储在数据表中。我需要更改数据表中的所有列名如何做....

我想在列名中替换_     e.g

   Supplier_Name //column name from data base
   Supplier Name //i want to display like this

存储到数据表

   { 
   DataTable dt= new DataTable();
   dt= table //table from data base
   }

3 个答案:

答案 0 :(得分:3)

dt.Columns["Supplier_Name"].Caption = "Supplier Name";

或者,如果名称是动态的:

foreach(DataColumn column in dt.Columns)
    column.Caption = column.ColumnName.Replace("_", " ");

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

foreach (DataGridViewColumn gridColumn in dataGridView1.Columns)
     gridColumn.HeaderText = dt.Columns[gridColumn.HeaderText].Caption;

答案 1 :(得分:1)

foreach(DataColumn column in dt.Columns)
{
  column.Caption.Replace("_"," "); 
  //or column.ColumnName
}

答案 2 :(得分:1)

我会更改SQL语句,而不是通过编码来完成,如下所示

select Supplier_Name as [Supplier Name] from MyTable