我试图更改 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/