Concurrency 从BindingSource或DataTable分离行,该行已被独立删除

Concurrency 从BindingSource或DataTable分离行,该行已被独立删除,concurrency,strongly-typed-dataset,Concurrency,Strongly Typed Dataset,在winforms应用程序中,我通过设计器将datatable拖放到表单中,创建了myBindingSource、myTableAdapter等。在表单中,我有保存和删除按钮。要求是 单击“删除”按钮时,应立即从数据库中删除记录, 单击“保存”按钮时不会。因此,我通过以下方式向MyDataSet添加了DeleteMyRecord查询 设计器并使用该删除查询进行删除。问题被删除了 记录仍在myDataSet实例中,所以我需要将其从其datatable中分离出来。 如果我只是做以下几点: myBin

在winforms应用程序中,我通过设计器将datatable拖放到表单中,创建了myBindingSource、myTableAdapter等。在表单中,我有保存和删除按钮。要求是 单击“删除”按钮时,应立即从数据库中删除记录, 单击“保存”按钮时不会。因此,我通过以下方式向MyDataSet添加了DeleteMyRecord查询 设计器并使用该删除查询进行删除。问题被删除了 记录仍在myDataSet实例中,所以我需要将其从其datatable中分离出来。 如果我只是做以下几点:

myBindingSource.DeleteCurrent();

它仍然会使myDataSet变脏,因此,当我单击“保存”按钮时,它将导致并发冲突。我想要的是在删除该记录之前分离已删除的行,但不影响其他更改(如果有)。

您可以使用DataRowCollection对象的Remove方法来完成此操作。 这是否是一个好的设计是另一回事