我从数据库中检索表并存储在数据表中。我需要更改数据表中的所有列名如何做....
我想在列名中替换_ 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
}
答案 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