我正在从数据库中检索表并将其存储在数据表中。我需要更改数据表中的所有列名如何操作....
我想替换列名中的_ 例如
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
}
最佳答案
dt.Columns["Supplier_Name"].Caption = "Supplier Name";
或者如果名称是动态的:
foreach(DataColumn column in dt.Columns)
column.Caption = column.ColumnName.Replace("_", " ");
注:DataColumn.Caption属性应该用于显示列的友好名称,但 DataGridView 控件的开发人员不尊重该意图。因此,为了在 DataGridView 中显示此更改,您应该将标题设置为标题 after 绑定(bind)到表:
foreach (DataGridViewColumn gridColumn in dataGridView1.Columns)
gridColumn.HeaderText = dt.Columns[gridColumn.HeaderText].Caption;
关于c# - 如何更改或替换数据表中的所有列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584563/