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

Rus*_*hah 2 c# 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;
Run Code Online (Sandbox Code Playgroud)

Ste*_*ens 5

首先,正确的代码是:

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

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

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