日期:2014-05-18  浏览次数:21410 次

RepositoryItemCheckEdit 事件响应问题。我的问题?还是Devexpress的问题?
大家好,有个问题,希望得到大家的指点。谢谢。
问题模拟环境: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的问题?该如何解决?

谢谢大家!

------解决方案--------------------
用 EditValueChanging 事件