|
|
1
0
如果要使用AddNew,则用于数据绑定的对象需要具有无参数构造函数。显然,接口没有构造函数,所以这是一个相当痛苦的问题。您也不能为此目的使用抽象类,因为它不能被实例化。唯一的方法是使用具体类型作为层次结构的根。 作为参考,你可以看看 IBindingList 此外,我会放弃它,因为DataGridView在ICancelAddNew上有漏洞,如果用户在新行处于活动状态时按Esc键,或者干脆离开新行,那么恐怖就开始了。根据我的经验,一个更好的解决方案是有一个按钮“添加新…”和另一个带有文本框/组合框(等等)的窗口。如果您使用的是标准DataGrid控件以外的其他DataGrid控件,那么这当然不是问题。 WPF及其DataGrid组件完全解决了这些问题。如果这是一个新项目,你可以切换到WPF,我强烈建议。这意味着更少的痛苦。 |
|
2
0
我不确定我是否理解你的问题;为什么在离开单元格时bindingsource会添加新项?
|