Binded DataGridView问题

时间:2009-05-14 08:37:03

标签: c# winforms datagridview

我有一个绑定的DataGridView,允许添加新行。问题是当CurrentRow是最后一个网格行时,新对象会自动插入绑定源中。 我希望只有当用户开始输入最后一个行单元格时,才会将新对象添加到绑定源。

1 个答案:

答案 0 :(得分:1)

这不是DataGridView的工作方式,并且在尝试更改添加新项目的方式之前,我必须提醒您不要尝试它。

您最好的选择是让绑定源实现ICancelAddNew接口。如果实现了此接口,则DataGridView将在用户离开行而不向新项目输入任何数据的情况下调用CancelNew。您也可以使用BindingList<T>作为数据源,或将数据源包装在BindingSource;这两个类都实现了ICancelAddNew