我试图更改数据表的列名,但我如何丢失了数据。
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)
首先,正确的代码是:
DataTable table = new DataTable();
table.Columns.Add("ItemNo", typeof(string));
table.Columns[0].ColumnName = "Item #";
Run Code Online (Sandbox Code Playgroud)
代码运行后,您将拥有一个 DataTable,其中有一列名为Item #。
没有行或数据,因为您没有添加任何数据。所以你没有失去任何东西。