RepositoryItemCheckEdit 事件响应问题。我的问题?还是Devexpress的问题?

yonking 2009-07-09 10:50:58
大家好,有个问题,希望得到大家的指点。谢谢。
问题模拟环境:Vs.Net 2008 + DX9.1.3
模拟程序构建:
1、新建一个XtraForm窗体,在窗体上放置一个BarManager以及一个TextEdit控件
2、在Toolbar中新建一个Editor(BarEditItem)---->CheckEdit,Name属性是默认值barEditItem1,所有的控件属性都为默认值
3、建立一个barEditItem1的EditValueChanged事件,代码如下:
private void barEditItem1_EditValueChanged(object sender, EventArgs e)
{
textEdit1.Visible = (bool)(barEditItem1.EditValue);
}
其实就想简单的用barEditItem1来控制textEdit1的显示或隐藏。

问题来了:
点击barEditItem1改变勾选状态不直接触发EditValueChanged事件,而必须改变勾选状态然后再把鼠标焦点移到别的地方再点击一次后才执行EditValueChanged过程,达到textEdit1的显示或隐藏效果。

这明显不是我们想达到的预期目的,请问这是我的问题还是DX的问题?该如何解决?

谢谢大家!
...全文
1171 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxn1314 2012-06-20
  • 打赏
  • 举报
回复
遇到同样的问题了
muzhi1989 2011-08-26
  • 打赏
  • 举报
回复
看一下结果~~~~
yonking 2009-07-09
  • 打赏
  • 举报
回复
谢谢
liuning623 2009-07-09
  • 打赏
  • 举报
回复
EditValueChanging 是值正在改变时触发,
EditValueChanged 是值改变后触发(DX 系列的所有控件都是当时去焦点后才发生)

DX 的优点是功能强大,界面美观,缺点是速度慢
yonking 2009-07-09
  • 打赏
  • 举报
回复
liuning623,我试过了,解决了,谢谢。

能解释一下为什么我原来的代码会出现那种问题吗?
另外Devexpress写的程序如何能速度快一点?
liuning623 2009-07-09
  • 打赏
  • 举报
回复
用 EditValueChanging 事件
yonking 2009-07-09
  • 打赏
  • 举报
回复
自己顶一下,等待高手出现

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧