我有一个带有 GridView(绑定到 POCO 列表)、删除行按钮和保存按钮的表单。删除按钮仅从网格视图中删除项目(通过gridview.DeleteRow()
),然后保存按钮将删除、更新或添加数据库中的实际行。问题是当从 gridView 中删除项目时,它们也会从底层数据源中删除。
鉴于我不是一个很好的程序员,我很想知道更聪明的程序员如何做到这一点?
我考虑过
a) 为每个 POCO 添加一个RowStatus
标志,它会让我知道该行是要添加、更新还是删除?但是我将如何从 gridView 隐藏已删除的行?
b)为已删除项目创建列表,在从视图中删除项目之前,我可以将其复制到“已删除项目列表”吗?
注意:我正在使用 iBatis.NET 加载对象
任何想法都会非常感激。