我有一个winforms应用程序,我通过BindingSource添加了一个绑定到亚音速集合的DataGridView。
网格正常用于添加/编辑(display of the ComboBox column除外),但我无法从数据库中正确删除行。
如果我从DataGridView中删除一行,我无法确定该集合是否脏,以及何时调用。亚音速集合的BatchSave方法删除所有行。
答案 0 :(得分:1)
这样做:
private void productBindingSource_ListChanged(object sender, ListChangedEventArgs e)
{
((ProductCollection)productBindingSource.List).SaveAll();
}
答案 1 :(得分:1)
在2.2版本中,SaveAll还应删除您从datagridview中删除的项目。
在2.1中你必须打电话给
ItemCollection.ProcessDeletedItems()
太