自从我使用WinForms以来已经有一段时间了,所以我有点生锈。我已经使用一个自定义类继承了BindingSource(我现在仅将其称为Binder),并将其与DataGridView一起使用。
我在Binder中重写了AddNew方法,但是我发现,只要单击新行而不是离开新行时,就会立即调用该方法。但是,如果我使用的表具有不可为空的列怎么办?听起来我只需要自己管理事物的状态,直到它们离开行为止...但是首先放置AddRow()的意义何在?我宁愿在离开行时而不是在输入行时调用AddRow()。
与Web应用程序中的MVC不同,我知道通常在WinForms中有很多定义更正确的“正确”方式来执行操作,因此我只想看看这里是否存在使用BindingSource向表中添加新行的最佳实践。当源表具有不可为空的列时,在WinForms应用程序中。我是否甚至使用AddRow()方法,还是忽略它并注意用户离开行的时间?