DomainDataSource 没有新增删除数据的功能,但与这关联使用的 dataform 却能配合新增删除,经常反编辑dataform分析,得到答案,DomainDataSource 的 data 和 dataview 属性,可以转换为 System.ComponentModel.IEditableCollectionView 处理。如:
(dds.Data as System.ComponentModel.IEditableCollectionView).AddNew();
在和 datagird关联使用时有个bug,新增的行不能进入编辑状态,但是切换到别一行再换回来又可以了,据此判断它需要先提交插入再进入修改模式,于是添加 (dds.Data as System.ComponentModel.IEditableCollectionView).CommitNew();至此 DomainDataSource +datagrid正常工作了。