Hallo,
ich habe mit dem volgenden Code versucht, die Zeile, die eine bestimmte ID-Spalte haben, aus meinem DataSet zu löschen. Da das DataSet sich beim löschen ändert, kriegt man bei der nächsten DataRow eine Fehlermeldung. Deswegen habe ich es mit einer While-Schleife davor versucht. Das Problem ist aber nun, dass wenn eine DataRow nicht mit der ID übereinstimmt, bleibt founded=false und die Schleife wird damit beendet, bevor alle Rows durchgesucht worden. Gibt es denn eine bessere Methode? Vielen Dank im Voraus!
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| bool founded = true; while (founded == true) { founded = false; foreach (DataRow dataRow in dataSetPro.Tables["ParameterSelect"].Rows) { if (dataRow["ProtocolID"].ToString() == ProtocolID.Text) { dataSetPro.Tables["ParameterSelect"].Rows.Remove(dataRow); founded = true; } break; } } |