Hallo,
ich habe da mal wieder ein Problem was ich so nicht verstehe
Ich habe ein DataGridView, welches mit einer BindingSource verbunden ist.
Man kann als Anwender ein Item aus dem DGV löschen mit:
C#-Quelltext
1:
| bsRechnung.RemoveCurrent(); |
Am Ende möchte ich gern die Daten eine Methode als DataTable übergeben
C#-Quelltext
1: 2: 3: 4:
| DataTable dt = bsRechnung.DataSource as DataTable; dt.Columns.RemoveAt(2);
DataTable dtRechnung = TemplateMethodsIntern.GetDataTableIDOktNummerCrapWeightPrice(dt.AsEnumerable().Select(row => (long)row[0])); |
Wenn die Daten eingegeben wurden und keine Löschung vorgenommen wurde, funktioniert auch alles.
Sobald ein Eintrag gelöscht wurde sind augenscheinlich alle Daten richtig im DataTable, wenn ich es aber als
dt.AsEnumerable übergeben will kommt in der letzten Zeile folgender Fehler:
Auf gelöschte Zeileninformationen kann nicht über die Zeile zugegriffen werden.
Habt ihr eine Idee was ich hier falsch mache?