我有一个绑定的DataGridView,允许添加新行。问题是当CurrentRow是最后一个网格行时,新对象会自动插入绑定源中。 我希望只有当用户开始输入最后一个行单元格时,才会将新对象添加到绑定源。
答案 0 :(得分:1)
这不是DataGridView
的工作方式,并且在尝试更改添加新项目的方式之前,我必须提醒您不要尝试它。
您最好的选择是让绑定源实现ICancelAddNew
接口。如果实现了此接口,则DataGridView
将在用户离开行而不向新项目输入任何数据的情况下调用CancelNew
。您也可以使用BindingList<T>
作为数据源,或将数据源包装在BindingSource
;这两个类都实现了ICancelAddNew
。