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