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

标签 c# datatable

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

我想替换列名中的_ 例如

   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/

相关文章:

c# - 在 .Net Winforms 中使用打印预览

c# - 用ftp上传文件?

c# - 装饰器流是否也作为流实例的适配器或其他设计模式来实现?

c# - 在 Fluent NHibernate 中映射到 SerializableType

c# - 如何在 Windows 窗体 C# 中将大量数据保存在内存中

c# - 使用 where 子句从数据表中获取特定值

c# - 如何仅获取 LocalUser 路径?

c# - 如何继承 DataRow 类以便继承的 DataTable 可以具有 DataTable.NewRow()

c# - 如何计算一个值/值在数据表中出现的次数

c# - 当前几个 JSON 项具有非十进制值时,将动态 JSON 反序列化为 DataTable 会丢失小数