Ändern Sie den Namen der Spalte in der Datatable in C#
Ich versucht zu ändern, den Namen der Spalte der DataTable-aber einige, wie ich die Daten verloren.
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;
InformationsquelleAutor Rushabh Shah | 2012-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe deinen code getestet und es scheint zu funktionieren:
Vermutlich werden Sie versuchen, Zugriff auf Daten durch die Spalte name später in den code, und das ist, wo es versagt. Verlieren Sie nicht die Daten, indem Sie einfach umbenennen den Namen der Spalte. (Auch seine nicht eine gute Praxis, die Verwendung von Sonderzeichen in der Tabelle Spaltennamen)
Schauen Sie sich die folgenden screenshots von data visualizer
, Bevor Sie Spalte Umbenennen:
Nach Spalte Umbenennen:
InformationsquelleAutor Habib
Erste, der korrekte code ist:
Nachdem der code ausgeführt wird, haben Sie eine DataTable mit einer Spalte namens
Item #
.Es gibt keine Zeilen oder Daten, weil Sie nicht hinzufügen, keine Daten. So hatten Sie nichts verlieren.
InformationsquelleAutor Steve Wellens