我有一个DevExpress的TcxGrid,与连接到它的GridView的OnEditValueChanged事件的事件处理程序,是应该在一列总结了一些数据。问题是,在更新后的值写入底层数据集之前,此事件在验证期间被触发。我对TcxGrid不太熟悉。有谁知道,如果有一种方法来触发一个事件处理程序后的数据集已更新?如何在TcxGrid中的值发生更改后触发事件处理程序?
回答
有关使用DataSource.OnDataChange事件是什么?
你使用cxTableView或cxDBTableView在cxGrid
如果使用cxDBTableView那么你在cxDBTableView的财产链接数据源的datasource.onchange设置你的事件。 (cxDBTableView .datacontroller.datasource)
我会与skamradt一起去看看:更仔细地寻找符合您期望的事件。
否则,您可以确保您的数据初始化后插上的事件:
procedure TMyGrid.MyProc_OnDataLoaded(Sender : TObject); //I made up this event, I'm not sure it exists
begin
Self.OnEditValueChanged := MyProc_OnEditValueChanged;
end;
我会强烈建议你不要用这个作为一个普通的深化发展习惯中(使通过代码设置另一个回调的事件一个肯定的方式来调试地狱),但如果你真的没有找到任何其他方式来做到这一点...
我不知道这是否正是你所需要的,但我已经找到ImmediatePost选项该网格对于需要更新摘要的情况非常有用 - 它被隐藏在cxView的Data Controller属性下。这使得网格就像电子表格一样 - 只要用户按下单元格中的输入或选项卡,记录就会发布。那么我可能会从数据集的AfterPost事件中收集我的总结事件,或许? (你可能已经知道这一点,但GridView本身有很多非常有用的汇总选项 - 查看列的摘要属性,并确保在ViewOptions中将ShowFooter设置为true - 所以如果你的总结是一个相对简单的总体或平均或相似,让网格做到这一切,并节省自己的一些工作。)
简单的摘要将不起作用。不过,我喜欢ImmediatePost的想法。我今天早上上班时会看看它是否符合我的需求。 – 2009-06-03 12:42:12
- 1. 触发事件处理程序关闭SharePoint列表列更改
- 2. 事件处理程序触发System.StackOverflowException
- 3. Sharepoint事件处理程序未触发
- 4. Javascript事件处理程序未触发
- 5. ASP.NET控件事件处理程序在回发时未触发?
- 6. 在一段时间后触发事件处理程序
- 7. 在更改后未触发SelectedIndexChanged事件
- 8. 触发事件处理程序,当任何文本框的文本已更改
- 9. Angular如何在模型值更改后触发复选框的更改事件?
- 10. 如何更改ValueChanged事件处理程序中的DateTimePicker的值
- 11. 删除按钮后事件处理程序不会触发C#
- 12. 如何触发另一个事件中的事件处理程序,C#
- 13. 如何在AJAX内容加载到JQuery后触发事件处理程序
- 14. 如何仅当事件按特定顺序发生时触发jquery事件处理程序?
- 15. 更新按钮触发编辑事件处理程序
- 16. 如何确定在JavaScript或jQuery中触发事件处理程序的顺序?
- 17. 更改处理程序不会在Flex中首次触发
- 18. jQuery:如何停止从blur()处理程序触发change()事件?
- 19. selectedIndex更改后触发onChange事件?
- 20. jQuery事件处理程序有时在IE中没有触发
- 21. 事件处理程序没有在WebForms中触发
- 22. 使用VBA在IE中触发事件处理程序
- 23. 在事件处理程序中触发javascript默认动作
- 24. 角事件处理程序的属性更改不触发听众
- 25. 如果在事件处理程序中调用wx.PostEvent不会触发事件?
- 26. 查找如何触发更改事件
- 27. 触发事件处理器回发c#
- 28. 如何在发生特定操作后添加onclick事件处理程序?
- 29. 更改事件未触发
- 30. 触发更改事件
这是唯一的想法,工作。 – 2009-06-03 16:49:41