【发布时间】:2009-05-14 08:37:02
【问题描述】:
我有一个允许添加新行的绑定 DataGridView。问题是当 CurrentRow 是最后一个网格行时,绑定源中会自动插入一个新对象。 我希望仅在用户开始输入最后一行单元格之一时才将新对象添加到绑定源。
【问题讨论】:
标签: c# winforms datagridview
我有一个允许添加新行的绑定 DataGridView。问题是当 CurrentRow 是最后一个网格行时,绑定源中会自动插入一个新对象。 我希望仅在用户开始输入最后一行单元格之一时才将新对象添加到绑定源。
【问题讨论】:
标签: c# winforms datagridview
这不是DataGridView 的工作方式,并且之前尝试过改变添加新项目的工作方式,我不得不提醒你不要尝试它。
您最好的选择是让您的绑定源实现ICancelAddNew 接口。如果实现了这个接口,那么DataGridView 将调用CancelNew 如果用户离开该行而没有在新项目中输入任何数据。您也可以使用BindingList<T> 作为您的数据源,或者将您的数据源包装在BindingSource 中;这两个类都实现了ICancelAddNew。
【讨论】: