The following is an example:
DataTable Dt = new DataTable(); DataColumn Dc = new DataColumn("Name"); DataColumn Dc1 = new DataColumn("ID"); Dt.Columns.Add(Dc); Dt.Columns.Add(Dc1); DataRow dr = Dt.NewRow(); dr["name"] = "1"; dr["ID"] = "111"; Dt.Rows.Add(dr); dr = Dt.NewRow(); dr["name"] = "2"; dr["ID"] = "11112"; Dt.Rows.Add(dr); Dt.Columns[0].ColumnName = "ddsxsd"; Dt.AcceptChanges();
I did not find data loss !!!!!!!! Because it will just change the name of the column.
EDIT
You can also specify the desired column names from stored procedures.
source share