2011-12-08 28 views
1

我有一个名为“放弃更改”的网格行按钮。并且在行将要失去焦点时会调用Validate行处理程序,如果chanegs无效,则会弹出msg消息。当MouseEnter/Leave和Hover事件就地发生时,按钮上的MouseClick事件不会触发(devexpress按钮)

当用户点击丢弃时,我希望直接丢弃新的一行。

但点击放弃之前,点击事件处理程序,正在调用验证行处理程序,因此弹出该无效的条目消息(如果任何单元格值无效),我希望按钮点击首先被调用。

我想过如何检测由于丢弃按钮点击而丢失焦点。

所以我试着回答并留下了这个按钮的事件,我设置/取消设置了一个变量,这样在验证内我不做任何事情,如果这个变量设置。

但在使用输入/离开事件时,实际的点击事件根本没有被触发。验证或点击都被解雇。某种无限进入/离开可能正在发生。有人可以帮忙吗?

+1

您是否尝试在您的点击事件中放置断点以查看它是否被调用? –

+0

ofcourse。这是我会做的第一件事,而不依赖于验证点击发生的功能。 –

+0

也许你评估过发件人和eventargs吗?什么都没有呢? –

回答

0

如果使用SimpleButton,请将其AllowFocus属性设置为false。这个技巧将帮助你摆脱冗余验证。