c# - 在 C# 中更改数据表中的列名称

标签 c# datatable

我试图更改 DataTable 的列名,但不知道我是如何丢失数据的。

foreach (DataRow dr in item)
    Ds.Tables[0].ImportRow(dr);                           

Table.Columns[0].ColumnName = "Barcode";
Table.Columns[1].ColumnName = "Description";
Table.Columns[2].ColumnName = "Price";
Table.Columns[3].ColumnName = "Cost";
Table.Columns[4].ColumnName = "Stock";
Table.Columns[5].ColumnName = "Dept #";

updateDgv.DataSource = Table;

最佳答案

首先,正确的代码是:

DataTable table = new DataTable();
table.Columns.Add("ItemNo", typeof(string));
table.Columns[0].ColumnName = "Item #";

代码运行后,您将得到一个 DataTable,其中有一列名为 Item #

没有行或数据,因为您没有添加任何数据。所以你没有丢失任何东西。

关于c# - 在 C# 中更改数据表中的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212793/

相关文章:

javascript - ASP.NET 阿拉伯语文本 - 句号错误地出现在句首

c# - ASP.NET 身份电子邮件验证 token 始终无效

javascript - 错误: [$injector:unpr]

html - 如何使用 HTML 将表格转换为导航栏

c# - DataTable 中的分组数据

c# - 将 DataTable bulk 的全部值插入到 postgreSQL 表中

c# - 在c#中读取cookie

C#:从测试方法调用时方法失败,但在其他情况下工作正常

php - 使用 Datatables v1.10.0 进行服务器端处理

javascript - jquery 数据表排序插件根本不起作用