2010-06-02 99 views
0

我有一个datagridview,它绑定到一个存储过程,它返回一些结果列。c#绑定Datagridview

还有一个带有“添加新”按钮的绑定导航器。

如果我点击“添加新的”按钮,它会自动在datagridview中创建一个新行,并且如果我通过单击另一行离开该新行。 datagridview调用“commit”或其他东西。

所以问题是 如何让datagridview在我离开单元格时不提交添加新行?

回答

0

处理DataGridView.RowValidating事件。

从MSDN:

使用此事件上的行中的所有值进行验证。如果该行未通过验证,请将CancelEventArgs.Cancel属性设置为true。取消此事件可防止RowValidatedControl.ValidatingControl.Validated事件发生,并且还防止用户离开无效行并阻止将行保存到数据绑定模式下的外部数据源。

以一只眼睛的BindingSource类也可能给你的想法,因为你说你用DataGridView一起使用BindingNavigator

更深入的细节可以提供进一步的细节。